Identification des ID manquants dans une table MySQL
Dans une table MySQL, il est possible d'avoir des lacunes dans la séquence d'ID, comme des des valeurs telles que "2, 3 et 5" dans l'exemple donné. Pour récupérer efficacement ces identifiants manquants, une requête SQL spécifique peut être utilisée.
Requête SQL pour identifier les identifiants manquants
La requête suivante récupère tous les identifiants manquants dans un écart :
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)
Explication de la requête
Cette requête utilise deux copies de la même table, notées "a" et "b", pour effectuer une opération d'auto-jointure efficace.
Informations supplémentaires
Pour plus d'informations sur ce sujet, reportez-vous à ce qui suit ressource :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!