Mysql
 sql >> Baza danych >  >> RDS >> Mysql

MySQL Wybierz inny wiersz, jeśli taki nie istnieje

Spróbuj tego:

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

Chodzi o to, aby wziąć pierwszy żądany rząd i dołączyć do tego pierwszego rzędu, ostatecznie biorąc pierwszy. Jeśli żądany wiersz nie istnieje, zostanie wybrany pierwszy...



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Przechowuj IPv6 w bazie danych

  2. usunąć przesłane pliki z tablicy identyfikatorów, gdy zostaną usunięte w joomla?

  3. Podselekcję czy nie podselekcję?

  4. Kolumna „id”, w której klauzula jest niejednoznaczna

  5. Przed czym MySQL próbuje zapobiec zjawisku, blokując całą tabelę po wykonaniu instrukcji Delete z warunkiem na nieindeksowanej kolumnie