我可以在MySQL中组合2个表并更新字段吗?

时间:2012-12-07 21:32:39

标签: mysql

好的,我需要做的是,在第一个表格中使用特定名称的所有数据的总和。

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')

3 个答案:

答案 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'
;