Bonsoir,
j'ai une table stages qui regroupe les stages disponible, et un champ recyclage qui représente les années durant lesquelles il est valide, avant de devoir le repasser, elle se présente comme ça:
- id_st (l'id auto-incrémenté de la table)
- st_titre (le nom du stage)
- recyclage (le nombre d'année avant de devoir le repasser)
et j'ai ma table pers_stages qui regroupe les stages passé par des personnes, ainsi que la date de réalisation :
- id (l'id auto-incrémenté de la table)
- personne (contient l'id de ma table personnels, c'est la personne qui a passé le stage)
- stage (l'id du stage issu de ma table stages ci dessus)
- date (la date à la quelle à était passé le stage)
et enfin je souhaite faire une requête qui m'affiche la date de recyclage prévu 30 jours avant la date en cours :
par exemple dans ma table Stages je crée le stage 'Sauvetage en mer' avec un recyclage tous les 1 ans.
et dans ma table pers_stages j’insère pierre DUPONT (id numéro 4) qui a fait le stage 'Sauvetage en mer' le 15/11/2011
ce qui signifie que le prochaine recyclage aura lieu le 15/11/2012, donc dans ma requête je souhaite le voir apparaître a partir du 15/10/2012, donc voila ma requête :
mais j'ai cette erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 SELECT stages.st_titre AS letitre, pers_stages.id AS id, DATE_FORMAT(pers_stages.date,'%d/%m/%Y') as ladate, DATE_ADD(pers_stages.date, INTERVAL stages.recyclage YEAR) as recy, CONCAT(personnels.pers_nom,' ', personnels.pers_prenom) as name FROM pers_stages, stages, personnels WHERE pers_stages.stage = stages.id_st AND personnels.id_pers = pers_stages.sp AND TO_DAYS(NOW())-TO_DAYS(recy)=30
pourtant je suit obligé de crée le champ recy car c'est lui qui m’additionne à la date de réalisation le nombre d'année de recyclage du stage !Unknown column 'recy' in 'where clause'
alors dois je le faire en php ? mysql ne le permet pas a partir de champ crée dans une requete ?
Partager