2016-02-12 86 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

相关问题