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