Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL Wählen Sie eine andere Zeile aus, falls keine vorhanden ist

Versuchen Sie Folgendes:

SELECT * FROM 
   (SELECT * FROM your_table
      WHERE id = your_id
      LIMIT 1
    UNION
    SELECT * FROM your_table
      LIMIT 1) a
LIMIT 1

Die Idee ist, die erste gewünschte Reihe zu nehmen und an diese allererste Reihe anzuhängen, um schließlich die erste zu nehmen. Wenn die gewünschte Zeile nicht existiert, wird zuerst eine ausgewählt...