Requete SQL à problème...
Le
ouiffi
Bonjour,
Voici ma requête , qui fonctionne.
$query = "
SELECT clubs.id_club,".$this->GetRequeteClassement($bareme).",
COUNT(distinct membres_clubs.id_membre) as Membres
FROM predictors, rencontres, journees, clubs, membres_clubs
WHERE predictors.id_rencontre = rencontres.id_rencontre
AND membres_clubs.id_club = clubs.id_club
AND membres_clubs.id_membre = predictors.id_membre
AND journees.id_journee = rencontres.id_journee
GROUP BY membres_clubs.id_club
ORDER BY NbPoints desc";
la fonction $this->GetRequeteClassement($bareme)
permet de calculer le nb de points (as NbPoints) selon les baremes.
Maintenant, je souhaiterais connaitre le nom de points moyen obtenu par
chaque membre dans chaque club soit NbPoints/Membres.
Je rajoute donc dans mon select (NbPoint/Membres) as Average
et là erreur : Champ 'NbPoints' inconnu dans field list
Pour mieux comprendre , coté client voici
http://www.64matchschrono.info/wc200classement.php
J'affiche la valeur que je cherche (moyenne de point par internaute)
mais comme je la calcule en php, je ne peux pas trier directement avec
ma requete sql (ça implique donc une autre boucle php derriere et
c'est galere)
Suis je clair?
Merci de votre aide si importante ^__^
Julien
Voici ma requête , qui fonctionne.
$query = "
SELECT clubs.id_club,".$this->GetRequeteClassement($bareme).",
COUNT(distinct membres_clubs.id_membre) as Membres
FROM predictors, rencontres, journees, clubs, membres_clubs
WHERE predictors.id_rencontre = rencontres.id_rencontre
AND membres_clubs.id_club = clubs.id_club
AND membres_clubs.id_membre = predictors.id_membre
AND journees.id_journee = rencontres.id_journee
GROUP BY membres_clubs.id_club
ORDER BY NbPoints desc";
la fonction $this->GetRequeteClassement($bareme)
permet de calculer le nb de points (as NbPoints) selon les baremes.
Maintenant, je souhaiterais connaitre le nom de points moyen obtenu par
chaque membre dans chaque club soit NbPoints/Membres.
Je rajoute donc dans mon select (NbPoint/Membres) as Average
et là erreur : Champ 'NbPoints' inconnu dans field list
Pour mieux comprendre , coté client voici
http://www.64matchschrono.info/wc200classement.php
J'affiche la valeur que je cherche (moyenne de point par internaute)
mais comme je la calcule en php, je ne peux pas trier directement avec
ma requete sql (ça implique donc une autre boucle php derriere et
c'est galere)
Suis je clair?
Merci de votre aide si importante ^__^
Julien

Poser une question


Bonjour
il manque un "s" à NbPoint (en tout cas ds ton texte) donnes-nous le
code de ta requete, se sera plus explicite
Yves
Bonjour,
Erreur de frappe : ma requete de base fonctionne
$query = "
SELECT clubs.id_club,".$this->GetRequeteClassement($bareme).",
COUNT(distinct membres_clubs.id_membre) as Membres
FROM predictors, rencontres, journees, clubs, membres_clubs
WHERE predictors.id_rencontre = rencontres.id_rencontre
AND membres_clubs.id_club = clubs.id_club
AND membres_clubs.id_membre = predictors.id_membre
AND journees.id_journee = rencontres.id_journee
GROUP BY membres_clubs.id_club
ORDER BY NbPoints desc";
la fonction $this->GetRequeteClassement($bareme)
permet de calculer le nb de points (NbPoints) selon les baremes.
En l'état cela fonctionne (voir ici :
http://www.64matchschrono.info/wc20...sement.php)
Maintenant, je souhaiterais connaitre le nom de points moyen obtenu par
chaque membre dans chaque club soit NbPoints/Membres. et ceci
directement depuis sql (et non pas php comme actuellement en ligne) pour
pouvoir faire un order by Average.
Je rajoute donc dans mon select : (NbPoint/Membres) as Average
et là erreur : Champ 'NbPoints' inconnu dans field list
C'est plus clair ainsi?
--
Julien Trotoux
www.64matchschrono.info : divertissez-vous entre amis, colllègues en
pronostiquant les résultats de la coupe du monde. 100% gratuit.