Prøv dette:
SELECT * FROM
(SELECT * FROM your_table
WHERE id = your_id
LIMIT 1
UNION
SELECT * FROM your_table
LIMIT 1) a
LIMIT 1
Ideen er at tage den første ønskede række og føje til denne allerførste række, til sidst at tage den første. Hvis den ønskede række ikke findes, vil den første blive valgt...