un trigger si un table est upadtee updater une autre

Eléphant du PHP | 75 Messages

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