Posez votre question Signaler

Requête MySQL

barbouille a mal au crane - Dernière réponse le 30 oct. 2008 à 21:55
Bonsoir,
Je suis un peu fatigué et je m'arrache les cheveux sur une requête MySQL
SELECT
prenom,
nom,
DATE_FORMAT(date_naiss,"%m%d") AS anniversaire,
YEAR(NOW())-EXTRACT(YEAR FROM date_naiss) AS age
FROM personnes
WHERE
( anniversaire BETWEEN DATE_FORMAT(DATE_SUB(CURDATE(),INTERVAL 3 DAY),"%m%d") AND DATE_FORMAT(DATE_ADD(CURDATE(),INTERVAL 5 DAY),"%m%d") )
AND statut >= 10
ORDER BY anniversaire ASC;
J'obtiens l'erreur :
ERROR 1054 (42S22): Unknown column 'anniversaire' in 'where clause'
Quand j'enlève la clause where, je n'ai aucun problème.
J'ai essayé avec une clause WHERE très simple du genre anniversaire>0 mais j'ai toujours la même erreur.
Je dois avoir de la m.... dans les yeux parce que je ne vois pas le problème.
Lire la suite 

Requête MySQL »

3 réponses
Réponse
+0
moins plus
bonsoir ton champ anniversaire existe t'il bien dans ta table ?

et verifie l'orthographe anniversaire est different de Anniversaire
Ajouter un commentaire
Réponse
+0
moins plus
Ben non y a pas de colonne anniversaire mais je fais select de DATE_FORMAT(date_naiss,"%m%d") AS anniversaire
Ajouter un commentaire
Réponse
+0
moins plus
ben c'est logique que ta requete coince alors tu demande de rechercher dans ta table personnes un champ anniversaire..
à mon avis il faudrait mieux reformuler ta requete differemment.
je pense que tu n'a pas besoin alias pour extraire ce que tu cherche.
tu t'embete pour rien il me semble
Ajouter un commentaire
Ce document intitulé « Requête MySQL » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Réduire les coûts d'impression dans l'entreprise