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
: