Utilisation de Group By - SQL/NoSQL - Programmation
MarshPosté le 18-01-2005 à 21:28:04
J'aimerais selectionner l'id des alliances dont la moyenne des niveaux des membres est égale à x.
Voici donc ma requete:
SELECT alliance_description.id FROM alliance_description LEFT OUTER JOIN alliance_members ON alliance_members.id_alliance = alliance_description.id LEFT OUTER JOIN members ON members.id = alliance_members.id_member WHERE ROUND( AVG( members.niveau ) ) LIKE '$mavar'
J'ai hélas du mal a trouver par quoi je dois bien grouper étant donné l'utilisation de jointure, j'aurai donc penser logiquement a grouper par id d'alliance, mais cela ne marche pas. "Utilisation invalide de la clause GROUP"
Marsh Posté le 18-01-2005 à 21:28:04
J'aimerais selectionner l'id des alliances dont la moyenne des niveaux des membres est égale à x.
Voici donc ma requete:
SELECT alliance_description.id
FROM alliance_description
LEFT OUTER JOIN alliance_members ON alliance_members.id_alliance = alliance_description.id
LEFT OUTER JOIN members ON members.id = alliance_members.id_member
WHERE ROUND( AVG( members.niveau ) ) LIKE '$mavar'
J'ai hélas du mal a trouver par quoi je dois bien grouper étant donné l'utilisation de jointure, j'aurai donc penser logiquement a grouper par id d'alliance, mais cela ne marche pas.
"Utilisation invalide de la clause GROUP"
Par quoi dois je donc grouper ?
Merci d'avance.
Message édité par smilm le 18-01-2005 à 21:28:30