PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 25-02-2011 10:55:24

Sq78
Membre
Inscription : 13-05-2009
Messages : 47

Erreur de requête

Bonjour,

J'ai cette requête qui pourtant me parait simple:

SELECT t1.Section, CONCAT( t1.Nom, ' ', t1.Prenom ) AS ident1, t1.Date_naissance, t2.Section, CONCAT( t2.Nom, ' ', t2.Prenom ) AS ident2
FROM adherents_section AS t1, adherents AS t2
WHERE t1.prenom LIKE 'B%'
AND ident1 = ident2
ORDER BY t1.prenom
LIMIT 0 , 30

qui me donne cette erreur:

1054 - Unknown column 'ident1' in 'where clause'

La boulette doit vous sauter aux yeux, mais moi je ne vois rien sad
Vous avez une idée svp ?

Hors ligne

#2 25-02-2011 11:22:13

Pierrot
Ancien nouveau
Inscription : 08-05-2009
Messages : 1 195

Re : Erreur de requête

AND ident1 = ident2
à remplacer par
AND( (t1.nom=t2.nom) AND (t1.prenom=t2.prenom))

a++

Hors ligne

#3 25-02-2011 11:31:30

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : Erreur de requête

Saluton,
En fait, les alias de colonnes ne sont connus de MySQL qu'après le filtrage avec la clause WHERE.
Ce qui n'est pas le cas avec HAVING , GROUP BY ou ORDER BY qui eux interviennent une fois le filtrage de la clause WHERE effectué et que les noms de colonnes du résultat aient été éventuellement renommés avec leur alias.


Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy

Hors ligne

#4 25-02-2011 12:23:10

Sq78
Membre
Inscription : 13-05-2009
Messages : 47

Re : Erreur de requête

Merci pour le coup de main, ça fonctionne. Et merci aussi pour l'explication.

Hors ligne

Pied de page des forums