Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

mysql tìm id nhỏ nhất + duy nhất có sẵn

Bạn có thể nhận được ID khả dụng tối thiểu bằng cách sử dụng truy vấn này:

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

Những gì nó làm là nó tham gia bảng với chính nó và kiểm tra xem min+1 ID null hay không. Nếu nó là null, thì ID đó có sẵn. Giả sử bạn có bảng trong đó ID là:
1
2
5
6

Sau đó, truy vấn này sẽ cho bạn kết quả là 3 đó là những gì bạn muốn.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sự cố khi sử dụng MySQL với AWS Lambda bằng Python

  2. Phân tích cú pháp mệnh đề SELECT của các truy vấn SQL thành một mảng PHP

  3. TRANG NGÂN HÀNG HIỂN THỊ KẾT QUẢ ECHO MYSQL

  4. Trình kích hoạt MySQL và SUM ()

  5. Làm thế nào để biết mối quan hệ giữa các bảng