J'ai une table contenant des valeurs entières de 0 à un grand nombre N, mais il y a quelques espaces entre les nombres. J'essaie d'écrire une requête efficace qui trouvera le premier ensemble de valeurs continues d'une certaine longueur qui sont dans 0 et N, mais ne sont pas contenues dans ledit tableau. Cela a des applications pour trouver ids inutilisées, etc.MySQL - Requête pour trouver une plage continue de valeurs inutilisées
Par exemple, compte tenu de l'ensemble
[1,2,3,4,10,11,12,13,14,15]
, trouve une plage de 5 nombres continus qui ne sont pas dans l'ensemble. Il devrait être
[5,6,7,8,9]
. Comment écrire ceci dans une seule requête efficace? Merci.
Peut-être que je me trompe, mais je pense que votre seule option est de passer par chaque ligne unique jusqu'à ce que vous le trouverez ... – quantumSoup
Cela ne devrait pas être étiqueté avec "algorihm" tag –