在不同的WHERE条件下更新同一个表中的多个字段
问题描述:
我问自己是否有可能在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查询?
答
可以使用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'是** **总是比'0'更大。 –
@ PM77-1好,我编辑了我的答案。 –
非常感谢你 – Mireille28