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.