sql >> Databasteknik >  >> RDS >> Mysql

MySQL Välj en annan rad om en inte finns

Prova detta:

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

Tanken är att ta första önskade raden och lägga till denna allra första rad, slutligen ta den första. Om önskad rad inte finns, kommer den första att väljas...



  1. MySQL JOIN / GROUP_CONCAT andra bordet?

  2. "SQLSTATE[HY093]:Ogiltigt parameternummer:antalet bundna variabler matchar inte antalet tokens"

  3. Kan Laravels autentiseringssystem använda en befintlig databas?

  4. Hur konstruerar jag en korsdatabasfråga i PHP?