MySQL - 更新两个表,无限查询

时间:2016-04-18 14:29:44

标签: mysql

我想用一个查询更新两个mysql表,但是我的查询加载了无限时间,导致整个mysql服务崩溃。

我这里有两张桌子:

users_steam

enter image description here

投注

enter image description here

基本上,我需要将 bets.won 设置为20.000,同时更新玩家的余额。

    UPDATE bets, users_steam
SET bets.complete = 1,bets.won=20000,
users_steam.coins = users_steam.coins + 20000 
WHERE bets.steamid=users_steam.steamid
 AND bets.round = 1337 AND bets.complete = 0

这不起作用,它会进行无限查询。

2 个答案:

答案 0 :(得分:0)

不确定您当前的尝试是否有错,而是在具有两个单独查询的trasaction中尝试它。

hwclock --set --date="2016-04-13 16:45:05"

答案 1 :(得分:0)

试试这个!

UPDATE bets b INNER JOIN users_steam u ON (b.steamid = u.steamid)
SET b.complete = 1, b.won = 20000, u.coins = u.coins + 20000
WHERE b.round = 1337 AND b.complete = 0