Identification des identifiants manquants dans une table MySQL
Au sein d'une table MySQL, il est possible de rencontrer des identifiants manquants, créant des lacunes dans la séquence numérique. Pour récupérer ces identifiants manquants, une requête spécifique est requise.
Requête des identifiants manquants
Considérez l'exemple de tableau fourni :
ID | Name |
---|---|
1 | Bob |
4 | Adam |
6 | Someguy |
De dans ce tableau, il est évident que les ID 2, 3 et 5 sont manquants. Pour extraire ces identifiants manquants, la requête suivante peut être utilisée :
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
Ressources supplémentaires
Pour plus d'informations sur ce sujet, reportez-vous à ce qui suit :
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!