Versuchen Sie Folgendes:
SELECT * FROM
(SELECT * FROM your_table
WHERE id = your_id
LIMIT 1
UNION
SELECT * FROM your_table
LIMIT 1) a
LIMIT 1
Die Idee ist, die erste gewünschte Reihe zu nehmen und an diese allererste Reihe anzuhängen, um schließlich die erste zu nehmen. Wenn die gewünschte Zeile nicht existiert, wird zuerst eine ausgewählt...