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

标签 mysql

好的,所以我在这里需要做的是,对第一个表中具有特定名称的所有数据求和。

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/

相关文章:

mysql - #include 'mysql/mysql.h' 文件未找到 - Eclipse/Mac OSX

mysql - SQL Select使一个值只出现一次

mysql - Sequelize 防止缓存

mysql - MariaDB - my.cnf 不在我的服务器 CentOs 中

mysql - 如何设置具有类的三个实体之间的关系

php - MySQL中存储微时差的最佳数据类型

mysql - INDEX 或 FULLTEXT 在 MySql 中存储 VARCHAR(1000)

mysql - 在 MySQL 查询中使用带有 Where 子句的 Cases

MySQL同时从多个表中进行SELECT查询

PHP : comparing fetched date with today