• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

SQL nächste freie position

forwardpoint

New member
Ich suche eine SQL Abfrage die mir die nächste freie nummer in einem Uniqe Feld ausgibt.

Ich habe eine importierte Personenliste. 15 Stück
Der eine hatte schon eine Kundennummer, die 150.
Die anderen eine neue. Also 1-14, 150
Wenn ich jetzt
PHP:
SELECT max( position ) FROM `kunden`;
+1 rechne habe ich auf jeden fall eine freie position. Aber eben die 151 und nicht die 15.

Mit welcher Abfrage sagt mir SQL 15 ist frei?

Herzlichen Dank, ich hab leider nirgends was gefunden.
 
Da hast du aber Glück, dass ich genau sowas vor kurzem gebastelt habe:
Code:
SELECT `id` + 1 AS `new` FROM `user` WHERE !(`id` + 1 IN (SELECT `id` FROM `user`)) ORDER BY `id`
Liefert mindestens einenEintrag und der erste Eintrag ist immer die kleineste nicht vorhandene Zahl.
 
Zurück
Oben