mysql用另一个表的sum排序_mysql – 使用另一个表中的SUM更新表

博主正遇到一个SQL更新查询的问题,目标是将`gameplayer`表中的点数总和更新到`playercareer`表中对应玩家的`playercareerpoints`字段。尝试的查询只更新了第一行,而不是所有匹配的行。期望的结果是`playercareer`表中每个玩家的点数总和正确更新。寻求帮助以解决这个SQL查询的错误。
摘要由CSDN通过智能技术生成

我正在尝试使用另一个表中的和来简单更新表,但由于某种原因,它只更新了一行.以下是表格中的相关信息:

游戏

gameplayer|points

----------------

John |5

Jim |3

John |3

Jim |4

playercareer

playercareername|playercareerpoints

-----------------------------------

John |0

Jim |0

现在最终,我想在运行更新后最后一个表看起来像这样:

playercareer

playercareername|playercareerpoints

-----------------------------------

John |8

Jim |7

这是我尝试的只更新第一行的查询:

UPDATE playercareer

SET playercareer.playercareerpoints =

(

SELECT

SUM(games.points)

FROM games

WHERE

playercareer.playercareername=games.gameplayer

)

我似乎无法找到答案.提前感谢您的时间和建议!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值