Prova detta:
SELECT * FROM
(SELECT * FROM your_table
WHERE id = your_id
LIMIT 1
UNION
SELECT * FROM your_table
LIMIT 1) a
LIMIT 1
Tanken är att ta första önskade raden och lägga till denna allra första rad, slutligen ta den första. Om önskad rad inte finns, kommer den första att väljas...