Spróbuj tego:
SELECT * FROM
(SELECT * FROM your_table
WHERE id = your_id
LIMIT 1
UNION
SELECT * FROM your_table
LIMIT 1) a
LIMIT 1
Chodzi o to, aby wziąć pierwszy żądany rząd i dołączyć do tego pierwszego rzędu, ostatecznie biorąc pierwszy. Jeśli żądany wiersz nie istnieje, zostanie wybrany pierwszy...