Bonjour,
j'ai une table commerce qui relie 2 tables, la table commentaires et la table vote:
et j'aimerai faire une requête qui affiche tous les commerces avec le nombre de commentaires qu'ils ont ainsi que le nombre de vote.
J'ai donc essayé une requête de telle façon :
et là il m'affiche qu'un seul résultat avec le count total des commentaires et vote et non juste le count lié à ce résultat , de + les 2 counts ont 2 résultats en trop oO
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 select commerce. * , COUNT( commentaires.id ) , COUNT( vote.id ) from commerce left outer join commentaires on commentaires.id_commerce = commerce.id left outer join vote on vote.id_commerce = commerce.id
j'ai alors essayé comme ceci :
ça m'affiche bien tous les commerces avec les counts qui leur sont liés MAIS y a toujours le problème des 2 résultats en trop dans les counts,dans 2 entrées, mon commerce portant l'id 16 qui ne contient que 1 commentaires mais 3 votes, il m'affiche un count de 3 pour les 2, pareil pour mon commerce à l'id 18 il n'a que 1 vote et 3 commentaires, mais il m'affiche 3 pour les 2, pour tous les autres commerce je n'ai aucun soucis, quelqu'un à une idée d'ou pourrait provenir le problème ? :s
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 select commerce. * , COUNT( commentaires.id ) , COUNT( vote.id ) from commerce left outer join commentaires on commentaires.id_commerce = commerce.id left outer join vote on vote.id_commerce = commerce.id GROUP BY commerce.id
merci d'avance pour vos réponses
Partager