2016-02-12 89 views
1

我問自己是否有可能在1個表中更新2個字段,但是使用2個不同的條件。讓我解釋一下。目前我使用2這樣的查詢:在不同的WHERE條件下更新同一個表中的多個字段

UPDATE members SET last_game = $time WHERE userid = 1 

UPDATE members SET game_played = game_played + 1 WHERE userid > 0 

我不知道是否有一種方法來加入這些2在SQL查詢?

回答

1

可以使用CASE表達:

UPDATE members 
SET 
    last_game = CASE WHEN userid = 1 THEN $time ELSE last_game END, 
    game_played = game_played + 1 
WHERE userid > 0 
+1

'1'是** **總是比'0'更大。 –

+0

@ PM77-1好,我編輯了我的答案。 –

+0

非常感謝你 – Mireille28

相關問題