Bonjour
l'application est la suivante:
je dois mettre à jour une date de prochaine visite à partir de la date de la dernière visite en fonction d'une valeur exprimée en mois periodicite
A l'origine ma requête manuelle était la suivante:
donc j'ajoute par exemple 12 (periodicite) mois à la date_derniere_visite
Code : Sélectionner tout - Visualiser dans une fenêtre à part UPDATE `maintenance` SET `date_prochaine_visite` = DATE_ADD( `date_derniere_visite` , INTERVAL `periodicite` MONTH )
J'ai crée une nouvelle table car, sauf erreur mysql ne permet pas la mise à jour par trigger sur la même table.
j'ai donc deux tables: la table maintenance qui contient date_derniere_visite et la table cal_revision qui contient id_maintenance pour la jointure et date_revision pour le champ que je veux mettre à jour.
J'ai fait de multiples essais en parcourant toutes les erreurs possibles de my sql
voici ma dernière tentative
Si quelqu'un peut m'aider à corriger ce bout de code je l'en remercie (j'utilise l'interface de PHPMyadmin mise à jour de la table maintenance Before Update)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 SELECT `date_derniere_visite.maintenance`, date_revision.cal_revision` FROM `maintenance`,`cal_revision` UPDATE `cal_revision` SET `date_revision` = DATE_ADD( `date_derniere_visite` , INTERVAL `periodicite` MONTH ) WHERE `cal_revision.id_maintenance`=`maintenance.id`
Partager