Jump to content
ebouilleur

Requête avec 3 jointures, AVG et COUNT

Rate this topic

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

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...