我正在开发一个数据库,当另一个表更新时,需要更新一个表中的字段。但是,正在更新的表不包含我需要的值...它只包含具有该值的第三个表的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中。
答案 0 :(得分:0)
尝试此查询 -
UPDATE
TableB b
JOIN TableC с
ON c.cID = b.cID
SET
b.points = c.points
WHERE c.cID=NEW.cID;