在MySQL查詢 怎麼辦2更新一個查詢,下面的查詢:如何2 UPDATE在一個MySQL查詢
UPDATE `stats` SET `coin` = coin + 500 WHERE `player` = 'userone'
UPDATE `stats` SET `coin` = coin - 500 WHERE `player` = 'usertwo'
在MySQL查詢 怎麼辦2更新一個查詢,下面的查詢:如何2 UPDATE在一個MySQL查詢
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');
你用秒錶打了我的答案 –
UPDATE stats
SET coin = CASE player
WHEN 'userone' THEN coin + 500
WHEN 'usertwo' THEN coin - 500
END
WHERE player IN ('userone', 'usertwo')
@stuartd我認爲在這個問題上使用'INSERT ... ON DUPLICATE KEY'解決方案是錯誤的。 – Barmar