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
: