gpt4 book ai didi

MySQL - 根据其他表更新用户数据

转载 作者:行者123 更新时间:2023-11-29 11:41:33 25 4
gpt4 key购买 nike

我有两个表,users_steambets
users_steam中我保存用户数据: enter image description here

赌注中,我保存玩家的赌注(这只是一小部分):
enter image description here

现在的问题是 - 我应该执行什么查询才能将表赌注中“赌注”字段的值添加到用户的“硬币” users_steam 表中的“strong>”字段如果“”为 4?

在这种情况下,硬币字段应包含600000 (100000x2 + 100000x2 + 100000x2)

这是我迄今为止尝试过的:

UPDATE users_steam AS p
JOIN bets AS n ON p.steamid = n.steamid
SET n.complete = 1, p.coins = p.coins + n.bet*2
WHERE n.horse = 4;

但它将“硬币”字段更新为400000(我认为它忽略了一行)

感谢您的帮助。

最佳答案

我们可以使用内部查询来获取总和并将其乘以2,如下所示:

 update users_steam
set coins = (
select sum(bet)*2 from bets
where bets.steamid = users_steam.steamid
and bets.horse = 4
);

这是SQL Fiddle .

关于MySQL - 根据其他表更新用户数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35704961/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com