Bonjour,
J'ai la requête suivante qui me permet de lister mes utilisateurs avec un certain nombre de colonnes.
L'age est donc déterminé à partir de la date de naissance (ex : 1990-10-08) et cela fonctionne bien.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 SELECT u.id, u.pseudo, u.active, u.lastactivity, s.status, u.city, (YEAR( CURDATE( ) ) - YEAR( u.ddn )) - ( RIGHT( CURDATE( ) , 5 ) < RIGHT( u.ddn, 5 ) ) AS age FROM users u JOIN cometchat_status s ON s.userid = u.id WHERE u.active =1 LIMIT 0 , 30
Si je veux faire le tri dans les résultats en fonction de l'age j'ajoute :
Cependant MySQL me retourne le code suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 WHERE u.active =1 AND age = 18 LIMIT 0 , 30
Je voudrais donc savoir pourquoi ? Et quelle pourrait être la solution afin qu'il reconnaisse le champ age ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part #1054 - Unknown column 'age' in 'where clause'
Je vous remercie d'avance
Partager