好的,我需要做的是,在第一个表格中使用特定名称的所有数据的总和。
SELECT sum(DKP_Change) FROM 'Attendance' WHERE Name='harrian'
然后在一个DIFFERENT表中我需要用前一个表的总和来更新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')
答案 0 :(得分:1)
要连续更改数据,请使用 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' ;
答案 1 :(得分:0)
UPDATE `Characters`
SET Total_DKP = (SELECT SUM(DKP_Change) FROM `Attendance` WHERE Name='harrian')
答案 2 :(得分:0)
请尝试以下方法。
update t1 set t1.secondcolumn =
(SELECT sum(blah) as blahsum
FROM t1 b
where b.name = 'harran'
)
WHERE t1.name = 'harran'
;