Bonjour,
J'ai cette requête qui est censée me donner le nombre de pronostics (t2.prono) par journée (t2.journee). Voici la requête
et les résultats me donnent
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 SELECT COUNT( * ) , t1.id_club_dom, e1.club AS club_dom, t1.id_club_ext, e2.club AS club_ext, t2.journee, t2.prono FROM proa_matchs AS t1 INNER JOIN proa_clubs AS e1 ON e1.id_club = t1.id_club_dom INNER JOIN proa_clubs AS e2 ON e2.id_club = t1.id_club_ext, proa_pronostics AS t2 WHERE t2.journee = '23' GROUP BY t2.prono
On remarque que c'est toujours le même match qui ressort dans le résultat et que le count est complètement erroné.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 COUNT( * ) id_club_dom club_dom id_club_ext club_ext journee prono 182 2 Paris 11 Rennes 23 13 728 2 Paris 11 Rennes 23 23 728 2 Paris 11 Rennes 23 30 728 2 Paris 11 Rennes 23 31 182 2 Paris 11 Rennes 23 32
La requête simplifiée (sans INNER)
me donne un résultat correct.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 SELECT journee, prono, COUNT( * ) FROM proa_pronostics WHERE journee = '23' GROUP BY prono
Il y a un pb d'incohérence avec INNER et GROUP BY ?
Merci d'avance de votre aide
Partager