好的,所以我在这里需要做的是,对第一个表中具有特定名称的所有数据求和。
SELECT sum(DKP_Change) FROM 'Attendance' WHERE Name='harrian'
然后在不同的表中,我需要用前一个表的总和更新 Total_DKP
SELECT Total_DKP FROM `Characters` WHERE Name='harrian'
我尝试了以下解决方案和其他一些解决方案,但没有得到任何工作结果
SELECT Total_DKP FROM `Characters` WHERE Name='harrian'
set Total_DKP = (SELECT sum(DKP_Change) FROM 'Attendance' WHERE Name='harrian')
最佳答案
要连续更改数据,请使用 UPDATE
声明:
UPDATE Characters AS c
SET c.Total_DKP = ( SELECT SUM(a.DKP_Change)
FROM Attendance AS a
WHERE a.Name = 'harrian'
)
WHERE c.Name = 'harrian' ;
关于mysql - 我可以在 MySQL 中合并 2 个表并更新字段吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13771295/