在 MySQL 查询中 如何在一个查询中执行2次更新,查询如下:
UPDATE `stats` SET `coin` = coin + 500 WHERE `player` = 'userone'
UPDATE `stats` SET `coin` = coin - 500 WHERE `player` = 'usertwo'
最佳答案
您可以使用case
和in
:
UPDATE `stats`
SET `coin` = coin + (case when player = 'userone' then 500 else -500 end)
WHERE `player` in ( 'userone', 'usertwo');
关于mysql - 如何在一个 MySQL 查询中进行 2 次更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21737777/