Identifizieren fehlender Bezeichner in einer MySQL-Tabelle
Innerhalb einer MySQL-Tabelle ist es möglich, auf fehlende Bezeichner zu stoßen, wodurch Lücken in der numerischen Reihenfolge entstehen. Um diese fehlenden IDs abzurufen, ist eine spezielle Abfrage erforderlich.
Abfrage nach fehlenden IDs
Beachten Sie die bereitgestellte Beispieltabelle:
ID | Name |
---|---|
1 | Bob |
4 | Adam |
6 | Someguy |
Von In dieser Tabelle ist ersichtlich, dass die IDs 2, 3 und 5 fehlen. Um diese fehlenden Bezeichner zu extrahieren, kann die folgende Abfrage verwendet werden:
SELECT a.id+1 AS start, MIN(b.id) - 1 AS end FROM testtable AS a, testtable AS b WHERE a.id < b.id GROUP BY a.id HAVING start < MIN(b.id);
Erläuterung
Weitere Einblicke zu diesem Thema finden Sie im Folgenden:
[Beispiel Sequenzlücke Code](https://web.archive.org/web/20220706195255/http://www.codediesel.com/mysql/sequence-gaps-in-mysql/)
Das obige ist der detaillierte Inhalt vonWie kann ich fehlende IDs in einer MySQL-Tabelle finden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!