我有两个表“调查”和“结果”
survey table
-----------------------------------------------
survey_id | name | p1q1 | p1q2 | p1q5
-----------------------------------------------
1 | John | 10 | 10 | 5
-----------------------------------------------
2 | Erick | 12 | 15 | 23
-----------------------------------------------
results table
id | Uptake | PY5Q1 |
----------------------------
1 | AZT | NULL |
----------------------------
2 | UPDP | NULL |
----------------------------
我是触发器新手,正在尝试找出如何获取调查表中 p1q5 的总和并将其更新为 PY5Q1,其中结果表中 id = 1 任何想法将不胜感激
CREATE TRIGGER `results` AFTER INSERT ON `survey` FOR EACH ROW BEGIN
UPDATE results SET PY5Q1=(SELECT SUM(p1q5)) WHERE id=1;
END
最佳答案
CREATE TRIGGER `results` AFTER INSERT ON `survey` FOR EACH ROW
BEGIN
UPDATE results SET PY5Q1=(SELECT SUM(p1q5)FROM survey) WHERE id=1;
END
关于MySQL触发根据另一个表的列总和更新字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28579734/