Можете да получите минималния наличен идентификатор, като използвате тази заявка:
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
Това, което прави, е, че свързва таблицата със себе си и проверява дали min+1
Идентификационният номер е null
или не. Ако е нула, тогава този идентификатор е наличен. Да предположим, че имате таблицата, където ID
са:
1
2
5
6
След това тази заявка ще ви даде резултат като 3
което искате.