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:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
UPDATE `maintenance` SET `date_prochaine_visite` = DATE_ADD( `date_derniere_visite` , INTERVAL `periodicite` MONTH )
donc j'ajoute par exemple 12 (periodicite) mois à la date_derniere_visite

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`