Compter les n° affichées deux fois de suite

Fermé
zack77 Messages postés 25 Date d'inscription dimanche 21 septembre 2014 Statut Membre Dernière intervention 6 décembre 2020 - Modifié le 2 déc. 2018 à 00:35
Hydr0s Messages postés 1678 Date d'inscription lundi 24 janvier 2011 Statut Membre Dernière intervention 24 août 2022 - 2 déc. 2018 à 12:05
Bonjour, j'ai une table comportant des numéros de 1 à 20 rangés par ordre croissant, je souhaite obtenir tous les numéros qui sont affichés deux fois de suite: ou qui sont affichés consécutivement

EX

identifiant = numéros

1 = 2

2 = 2

3 = 6

4 = 5

5 = 2

6 = 7

7 = 7

8 = 2

9 = 2

10 = 6

11 = 1

12 = 1

13 = 4

dans cet exemple, on voie que le numéro 2 est présent deux fois de suite, le 1 et le numéro 7 sont sortis une fois consécutivement .

for ($i=0; $i<20; $i++) {

$req=$base->query("select count(*) from table_numéro where numeros='$i');

}

je souhaite avoir

1=1

2=2

3=0

5=0

6=0

7=1

aidez mois s'il vous plaît, mercii

2 réponses

yg_be Messages postés 22818 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 28 mai 2024 1 471
2 déc. 2018 à 11:30
bonjour, je pense que tu dois d'abord réfléchir à comment tu ferais cela sans ordinateur, avec une feuille et un crayon.
0
Hydr0s Messages postés 1678 Date d'inscription lundi 24 janvier 2011 Statut Membre Dernière intervention 24 août 2022 673
Modifié le 2 déc. 2018 à 12:05
Salut,
La requête est assez compliquée en SQL, le plus simple est de le faire en PHP après récupération de la table.

A tester mais je suis pas certains du code :
select num.numero, count(*) 
from table_numero num
where num.numero = (select num2.numero from num2.numero where num2.id > num.id limit 1)
group by num.numero 
having count(*) > 1

0