par
jeorcal » 14 juil. 2010, 11:32
Bonjour
Je voudrais creer un TRIGGER si un table est upadtee avec une certaine valeur updater une autre table
j'ai fait ça
delimiter //
CREATE TRIGGER table2_updt
AFTER UPDATE ON table1
FOR EACH ROW
BEGIN
IF NEW.nom = 'X' THEN
UPDATE table2
SET table2.nom = 'ok'
WHERE table2.id = NEW.id;
END IF;
END;//
delimiter ;
ça marche mais est ce la bonne manière de procéder ?
je trouve bizarre le WHERE table2.id = NEW.id;
et si je fait INNER JOIN table1 ON table10.id = table2.id ça ne marche pas , en ce cas toutes les valeurs de la table2 sont updatees
quelle est la manière la plus juste ?
merci