Op deze manier krijg je id = 3
eerst:
SELECT *
FROM tbl
ORDER BY (id = 3) DESC
-- ,id
Bestel op id
bovendien als u de rest ook wilt bestellen.
Uitleg:
De uitdrukking evalueert tot boolean
. FALSE
(=0 in mysql) sorteert voor TRUE
(=1 in mysql), dus we bestellen aflopend.
Het dekt ook automatisch het geval van id
zijnde NULL
. Ik citeer hier nogmaals de handleiding
: