在触发器内使用连接,MySQL

时间:2011-11-09 16:15:36

标签: mysql

我正在开发一个数据库,当另一个表更新时,需要更新一个表中的字段。但是,正在更新的表不包含我需要的值...它只包含具有该值的第三个表的ID。基本上,我正在寻找能够做到这一点的事情:

CREATE TRIGGER au_TableA AFTER UPDATE TableA
FOR EACH ROW BEGIN
UPDATE TableB SET points=TableC.points 
WHERE TableC.cID=NEW.cID;
END
当然,

cID存在于TableA和TableC中。

1 个答案:

答案 0 :(得分:0)

尝试此查询 -

UPDATE
  TableB b
  JOIN TableC с
    ON c.cID = b.cID
SET
  b.points = c.points
WHERE c.cID=NEW.cID;