Tímto způsobem získáte id = 3 první:
SELECT *
FROM tbl
ORDER BY (id = 3) DESC
-- ,id
Seřadit podle id navíc, pokud chcete objednat i zbytek.
Vysvětlení:
Výraz je vyhodnocen jako booleovský
. FALSE (=0 v mysql) seřadí před TRUE (=1 v mysql), takže řadíme sestupně.
Automaticky také pokrývá velikost písmen id je NULL . příručku znovu cituji zde
: