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

mysql znajdź najmniejszy + unikalny identyfikator dostępny

Minimalny dostępny identyfikator możesz uzyskać za pomocą tego zapytania:

SELECT MIN(t1.ID + 1) AS nextID
FROM tablename t1
   LEFT JOIN tablename t2
       ON t1.ID + 1 = t2.ID
WHERE t2.ID IS NULL

Robi to, że łączy ze sobą tabelę i sprawdza, czy min+1 ID jest null albo nie. Jeśli ma wartość null, to ten identyfikator jest dostępny. Załóżmy, że masz tabelę, w której ID są:
1
2
5
6

Następnie to zapytanie da wynik jako 3 czego chcesz.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak stworzyć bazę danych w MySQL

  2. Co oznacza słowo kluczowe KLUCZ?

  3. MySQL JOIN w celu zastąpienia identyfikatorów wartościami z innej tabeli

  4. Jak przekonwertować ten złożony SQL na zapytanie modelu Django?

  5. Przechowywanie daty i godziny w formacie UTC w PHP/MySQL