Prueba esto:
SELECT * FROM
(SELECT * FROM your_table
WHERE id = your_id
LIMIT 1
UNION
SELECT * FROM your_table
LIMIT 1) a
LIMIT 1
La idea es tomar la primera fila deseada y agregarla a esta primera fila, finalmente tomando la primera. Si la fila deseada no existe, se seleccionará la primera...