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
: