Mysql
 sql >> Base de données >  >> RDS >> Mysql

Sélectionnez la requête mais affichez le résultat de l'enregistrement numéro 3

De cette façon, vous obtenez id = 3 d'abord :

SELECT *
FROM tbl
ORDER BY (id = 3) DESC
-- ,id

Trier par id en plus si vous voulez que le reste soit également commandé.

Explication :

L'expression est évaluée à booléen . FALSE (=0 dans mysql) trie avant TRUE (=1 dans mysql), donc on ordonne décroissant.

Il couvre également automatiquement le cas de id étant NULL . Je cite à nouveau le manuel ici :