Anda bisa mendapatkan ID minimum yang tersedia menggunakan kueri ini:
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
Apa yang dilakukannya adalah menggabungkan tabel dengan dirinya sendiri dan memeriksa apakah min+1
ID adalah null
atau tidak. Jika itu nol, maka ID itu tersedia. Misalkan Anda memiliki tabel di mana ID
adalah:
1
2
5
6
Kemudian, kueri ini akan memberi Anda hasil sebagai 3
yang Anda inginkan.