Zitat von
Jürgen Thomas:
ich habe folgende Idee (ungetestet):
SQL-Code:
SELECT ID FROM Tabelle
WHERE (ID+1) NOT IN (SELECT ID FROM Tabelle)
Voraussetzung ist, dass ID+1 in der Where-Klausel zulässig ist und
MySQL solche verschachtelten Abfragen kennt.
Japp
MySQL scheint sie zu unterstüzen
Aber es sind noch zwei kleine fehler:
So funkt sie komplett:
SELECT id+1 FROM test WHERE (id+1) NOT IN (SELECT id FROM test) LIMIT 1
1. am anfang id+1 da er sonst alle ids eins unter den fehlenden einträge gefunden hat.
2. LIMIT 1 am schluss weil sonst findet er alle Lücken und ich hoffe einfach mal damit das er weniger rechenen muss wenn er nur eine sucht.
Das schöne an der Funktion ... sie liefert immer ein ergebnis. Auch wenn keine lücken sind dann wird einfach die letzte id +1 ausgegeben.
VIELEN DANK Jürgen