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
: