2014-02-12 62 views
0

在MySQL查詢 怎麼辦2更新一個查詢,下面的查詢:如何2 UPDATE在一個MySQL查詢

UPDATE `stats` SET `coin` = coin + 500 WHERE `player` = 'userone' 
UPDATE `stats` SET `coin` = coin - 500 WHERE `player` = 'usertwo' 
+0

@stuartd我認爲在這個問題上使用'INSERT ... ON DUPLICATE KEY'解決方案是錯誤的。 – Barmar

回答

1

您可以使用casein

UPDATE `stats` 
    SET `coin` = coin + (case when player = 'userone' then 500 else -500 end) 
    WHERE `player` in ('userone', 'usertwo'); 
+0

你用秒錶打了我的答案 –

1
UPDATE stats 
SET coin = CASE player 
      WHEN 'userone' THEN coin + 500 
      WHEN 'usertwo' THEN coin - 500 
      END 
WHERE player IN ('userone', 'usertwo')