MudGuard: [MySQL] Nächster freier Wert in Integer Spalte

Beitrag lesen

Hi,

Inhalt:
Zahl (int)
1000
1001
1002
1004
1005
1010

Gewünschtes Ergebnis ist dann 1003 (da noch nicht vergeben).
Kann mir jemand weiterhelfen oder einen Tip geben?

SELECT MIN(zahl) FROM table t1 WHERE NOT EXISTS(SELECT zahl FROM table t2 WHERE t2.zahl = t1.zahl + 1)

(auf der Spalte Zahl sollte aus Performance-Gründen ein Index existieren).

Wenn Du das benutzen willst, um ID-"Lücken" zu füllen: tu es nicht. IDs sollten nicht wiederverwendet werden.

cu,
Andreas

--
Warum nennt sich Andreas hier MudGuard?
O o ostern ...
Fachfragen per Mail sind frech, werden ignoriert. Das Forum existiert.