På så sätt får du id = 3 först:
SELECT *
FROM tbl
ORDER BY (id = 3) DESC
-- ,id
Beställ efter id dessutom om du vill ha resten beställt också.
Förklaring:
Uttrycket utvärderas till booleskt
. FALSE (=0 i mysql) sorterar före TRUE (=1 i mysql), så vi beställer fallande.
Den täcker också automatiskt fallet med id är NULL . Jag citerar manualen igen här
: