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

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : [Résolu] Problème requète SQL SELECT dans SELECT

par Sékiltoyai » 20 sept. 2007, 16:18

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…

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

par zeus » 20 sept. 2007, 12:06

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 :?

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

par TomsDEV » 20 sept. 2007, 11:49

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.