Ich habe eine Tabelle "tbl_artikelbild" mit einer Spalte "id2" in der wahllos Zahlen stehen(jedoch jede Zahl nur einmal), Bsp:
PHP-Code:
id id1 id2
1 1 1
2 1 3
3 1 214
4 2 682
5 2 986
...
Ich will die kleinste freie nicht verwendete Zahl finden (im Beispiel die Nr 2).
Momentan mache ich das mit:
PHP-Code:
SELECT MIN(nummer) AS min_nr
FROM (SELECT a.id2, a.id2 + 1 nummer FROM tbl_artikelbild a
LEFT JOIN tbl_artikelbild b ON a.id2 + 1 = b.id2
WHERE b.id2 IS NULL )x
Aber bei meiner Abfrage zeigt er, statt wie gesucht, die 2 an sondern die nächste freie Zahl, also die 4.
Was mache ich falsch?
Danke