Hyæna

Through the darkness of future past

SQL: Lücken in einer Auto-Increment-Spalte finden


Neulich stand ich vor dem Problem, Lücken in einer Auto-Increment-Spalte (in diesem Fall die Spalte id) finden zu müssen. Ich habe diesen Datenbankaufruf dazu gefunden:

1
2
3
4
5
SELECT a.id+1 AS start, MIN(b.id) - 1 AS end
    FROM mytable AS a, mytable AS b
    WHERE a.id < b.id
    GROUP BY a.id
    HAVING start < MIN(b.id);


Ähnliche Artikel