在MySQL查询中,如何在一个查询中执行2次更新,查询如下:
UPDATE `stats` SET `coin` = coin + 500 WHERE `player` = 'userone'
UPDATE `stats` SET `coin` = coin - 500 WHERE `player` = 'usertwo'发布于 2014-02-12 19:34:30
您可以使用case和in
UPDATE `stats`
SET `coin` = coin + (case when player = 'userone' then 500 else -500 end)
WHERE `player` in ( 'userone', 'usertwo');发布于 2014-02-12 19:35:19
UPDATE stats
SET coin = CASE player
WHEN 'userone' THEN coin + 500
WHEN 'usertwo' THEN coin - 500
END
WHERE player IN ('userone', 'usertwo')https://stackoverflow.com/questions/21737777
复制相似问题