Tente isto:
SELECT * FROM
(SELECT * FROM your_table
WHERE id = your_id
LIMIT 1
UNION
SELECT * FROM your_table
LIMIT 1) a
LIMIT 1
A ideia é pegar a primeira linha desejada e anexar a esta primeira linha, finalmente pegando a primeira. Se a linha desejada não existir, a primeira será selecionada...