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
: