Bonsoir à tous,
Suite à un énoncé de devoir, j'ai crée quatre tables dans la base dbdevoir:
- table ecoles: id/école A, école B, école C
-table eleves: id/nom/écoles
-table sports: id/boxe, judo, football, natation, cyclisme
-table sports_eleves: eleves:id/ eleves_id/ sport_id la table contient plusieurs fois certains élèves avec plusieurs sports ajoutés
Mon but et de compter le nombre d'élèves fessant au moins un sport pour cela j'ai crée se petit script:
Ceci dit je n'arrive pas à compter au final le nombre de personne fesant du sport, se script me donne le résultat 12345678, le script donne bien le bon chiffre de personne fesant du sport cependant elle ne me dit pas juste 8, je me demande si cela ne serai pas possible de trouvé la solution avec une requête SQL ! merci de votre aide
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 $dbh = new PDO('mysql:host=localhost;dbname=dbdevoir','root',''); $stmnt=$dbh->prepare(' SELECT DISTINCT eleves_id,count(*) FROM eleves_sports GROUP BY eleves_id '); $stmnt->execute(); while($count_eleves_sports = $stmnt->fetch()) { if($count_eleves_sports[1] > 1) { $result[] = $count_eleves_sports[1]; $count_nombre_de_lettres = count($result); echo strval($count_nombre_de_lettres);![]()
Partager