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
: