我想用一个查询更新两个mysql表,但是我的查询加载了无限时间,导致整个mysql服务崩溃。
我这里有两张桌子:
users_steam
投注
基本上,我需要将 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
这不起作用,它会进行无限查询。
答案 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