Page 1 sur 1

[Résolu] Problème requète SQL SELECT dans SELECT

Posté : 20 sept. 2007, 11:49
par TomsDEV
Bonjour,

Je développe un jeu PHP, et j'ai un soucis pour afficher un classement. Ce classement doit comptabiliser le nombre de points de tout les membres d'un groupe, puis afficher les groupes par ordre de points. Jusque là pas de problèmes. Mais sur la page de chaque groupe je voudrais afficher son rang, donc voici ma requète:

Code : Tout sélectionner

SELECT *, (SELECT SUM(c.points) AS points FROM clans_joueurs AS a, villages AS c WHERE a.idc = b.id AND a.idj = c.idj) AS points_clan FROM clans AS b WHERE (points_clan = '10' AND b.id >= '5') OR points_clan > '10' LIMIT 1;
Voici l'erreur retournée:

Code : Tout sélectionner

#1054 - Unknown column 'points_clan' in 'where clause'
Donc si quelqu'un pouvait m'apprendre une autre manière de faire ce que je voudrais obtenir ça serait sympa.

Merci d'avance.

Re: Problème requète SQL SELECT dans SELECT

Posté : 20 sept. 2007, 12:06
par zeus
La base, c'est d'indenter tes requête, ça permet de voir pas mal d'erreur ;)

Code : Tout sélectionner

SELECT *, ( SELECT SUM(c.points) AS points FROM clans_joueurs AS a, villages AS c WHERE a.idc = b.id AND a.idj = c.idj ) AS points_clan FROM clans AS b WHERE ( points_clan = '10' AND b.id >= '5' ) OR points_clan > '10' LIMIT 1;
Sinon, j'avoue ne pas du tout comprendre ce que tu cherches à faire ... j'aurais donc du mal à te montrer une autre manière de faire :?

Posté : 20 sept. 2007, 16:18
par Sékiltoyai
Cela m'étonnerait fortement qu'une sous requète dans la clause SELECT soit correcte. Pour moi, il faut les mettre dans les clauses WHERE ou JOIN…