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

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
et les résultats me donnent
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
On remarque que c'est toujours le même match qui ressort dans le résultat et que le count est complètement erroné.

La requête simplifiée (sans INNER)

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
me donne un résultat correct.

Il y a un pb d'incohérence avec INNER et GROUP BY ?
Merci d'avance de votre aide