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
: