sql >> Database teknologi >  >> RDS >> Mysql

MySQL Vælg en anden række, hvis der ikke findes en

Prøv dette:

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

Ideen er at tage den første ønskede række og føje til denne allerførste række, til sidst at tage den første. Hvis den ønskede række ikke findes, vil den første blive valgt...



  1. Konverter mysql LONGTEXT-værdi til VARCHAR-værdi?

  2. MySQL 'Bestil efter' - sorterer alfanumerisk korrekt

  3. Opret et skalerbart databaseskema til lagring af golfresultater

  4. oracle -- Opdel flere kommaseparerede værdier i oracle-tabellen til flere rækker