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

我可以在MySQL中合并两个表并更新一个字段吗?,mysql,Mysql,这里我需要做的是,取第一个表中具有特定名称的所有数据的总和 SELECT sum(DKP_Change) FROM 'Attendance' WHERE Name='harrian' 然后在另一个表中,我需要用上一个表的总和更新总的_DKP SELECT Total_DKP FROM `Characters` WHERE Name='harrian' 我尝试了以下解决方案和其他一些解决方案,但没有取得任何效果 SELECT Total_DKP FROM `Characters` WHERE

这里我需要做的是,取第一个表中具有特定名称的所有数据的总和

SELECT sum(DKP_Change) FROM 'Attendance' WHERE Name='harrian'
然后在另一个表中,我需要用上一个表的总和更新总的_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 Characters AS c
SET c.Total_DKP = ( SELECT SUM(a.DKP_Change) 
                    FROM Attendance AS a 
                    WHERE a.Name = 'harrian'
                  )
WHERE c.Name = 'harrian' ;

请尝试下列方法

    update t1 set t1.secondcolumn = 
        (SELECT sum(blah) as blahsum
            FROM t1 b
         where b.name = 'harran'
        )            
    WHERE t1.name = 'harran'
;

然后应该使用UPDATE命令:),但是否要将第二个表的值从第一个表的总和更改为第二个表的值?或者您只想选择数据?将第二个表的值更改为第一个表的总和数据第二个数据库中有多个条目,我不想将所有的总和值设置为sameThank you!现在,如果我需要从第三个数据库中减去一个数字,我该怎么做呢?如果这个问题已经得到了回答,这个网站的通常做法是接受对你帮助最大的答案(如果你想投票给其他有用的答案)。然后发布一个新问题,描述你遇到的不同或更复杂的问题。
    update t1 set t1.secondcolumn = 
        (SELECT sum(blah) as blahsum
            FROM t1 b
         where b.name = 'harran'
        )            
    WHERE t1.name = 'harran'
;