Aller au contenu

Requête avec 3 jointures, AVG et COUNT


ebouilleur

Sujets conseillés

Bonjour, 

Je suis bloqué avec une requête qui ne m'affiche pas ce que je veux :(

Mon souhait : afficher les informations d'une societe, le nombre de scénario qu'elle propose et une moyenne des avis

 

Si je découpe mes requêtes ça fonctionne.

Par exemple pour avoir les info de société et le nombre de scénario ca donne ca :

SELECT SQL_CALC_FOUND_ROWS m1.id, m1.nom, m1.adresse, m1.cp, m1.ville, m1.pays, m1.website, m1.verifie, count( m2.id_societe) AS nbscenario
FROM societe AS m1 
LEFT JOIN scenario AS m2 ON (m2.id_societe = m1.id) 
WHERE 1=1
GROUP BY m1.id, m1.nom, m1.adresse, m1.cp, m1.ville, m1.pays, m1.website, m1.verifie

Mais si je rajoute ma 3eme jointure pour avoir la moyenne des avis, alors mon nb de scénario d'a plus de sens (il est faux)

SELECT SQL_CALC_FOUND_ROWS m1.id, m1.nom, m1.adresse, m1.cp, m1.ville, m1.pays, m1.website, m1.verifie, count( m2.id_societe) AS nbscenario, AVG(a1.note_ambiance) as note_ambiance
FROM societe AS m1 
LEFT JOIN scenario AS m2 ON (m2.id_societe = m1.id) 
LEFT JOIN avis AS a1 ON (m1.id=a1.id_scenario) 
WHERE 1=1
GROUP BY m1.id, m1.nom, m1.adresse, m1.cp, m1.ville, m1.pays, m1.website, m1.verifie

Une idée svp ?

Merci

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...