Опитайте това:
SELECT * FROM
(SELECT * FROM your_table
WHERE id = your_id
LIMIT 1
UNION
SELECT * FROM your_table
LIMIT 1) a
LIMIT 1
Идеята е да вземете първия желан ред и да добавите към този първи ред, като накрая вземете първия. Ако желаният ред не съществува, първият ще бъде избран...