По този начин получавате id = 3
първо:
SELECT *
FROM tbl
ORDER BY (id = 3) DESC
-- ,id
Поръчайте по id
освен това, ако искате и останалото да бъде поръчано.
Обяснение:
Изразът се оценява на булев
. FALSE
(=0 в mysql) сортира преди TRUE
(=1 в mysql), така че подреждаме низходящо.
Той също така автоматично покрива случая на id
е NULL
. Цитирам ръководството отново тук
: