Essayez ceci :
SELECT * FROM
(SELECT * FROM your_table
WHERE id = your_id
LIMIT 1
UNION
SELECT * FROM your_table
LIMIT 1) a
LIMIT 1
L'idée est de prendre la première ligne souhaitée et d'ajouter à cette toute première ligne, en prenant finalement la première. Si la ligne souhaitée n'existe pas, la première sera sélectionnée...