Dessa forma, você obtém
id = 3
primeiro:SELECT *
FROM tbl
ORDER BY (id = 3) DESC
-- ,id
Encomende por
id
além disso, se você quiser que o resto seja encomendado também. Explicação:
A expressão é avaliada como boolean .
FALSE
(=0 no mysql) classifica antes de TRUE
(=1 no mysql), então ordenamos decrescente. Ele também cobre automaticamente o caso de
id
sendo NULL
. Cito o manual novamente aqui
: