Jump to content

Requête avec 3 jointures, AVG et COUNT


ebouilleur

Recommended Posts

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

Link to comment
Share on other sites

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now
×
×
  • Create New...