W ten sposób otrzymasz id = 3
po pierwsze:
SELECT *
FROM tbl
ORDER BY (id = 3) DESC
-- ,id
Zamów według id
dodatkowo, jeśli chcesz zamówić resztę.
Wyjaśnienie:
Wyrażenie ma wartość logiczną
. FALSE
(=0 w mysql) sortuje przed TRUE
(=1 w mysql), więc porządkujemy malejąco.
Automatycznie obejmuje również przypadek id
będąc NULL
. Cytuję ponownie podręcznik
: