Prova questo:
SELECT * FROM
(SELECT * FROM your_table
WHERE id = your_id
LIMIT 1
UNION
SELECT * FROM your_table
LIMIT 1) a
LIMIT 1
L'idea è di prendere la prima riga desiderata e aggiungere a questa primissima riga, prendendo infine la prima. Se la riga desiderata non esiste, verrà selezionata la prima...