In questo modo ottieni id = 3
primo:
SELECT *
FROM tbl
ORDER BY (id = 3) DESC
-- ,id
Ordina per id
inoltre se vuoi ordinare anche il resto.
Spiegazione:
L'espressione restituisce booleano
. FALSE
(=0 in mysql) ordina prima di TRUE
(=1 in mysql), quindi ordiniamo discendente.
Copre automaticamente anche il caso di id
essendo NULL
. Cito nuovamente il manuale qui
: