MySQL通过每隔一次从2个其他列中选择来更新列

时间:2014-03-01 18:49:40

标签: mysql sql

我有一个包含这4列的表'游戏':

id:此游戏行的ID

user1:第一个玩家的用户ID

user2:第二个玩家的用户ID

有效:可以进行抽奖的玩家的身份。

我可以制作一个单独的UPDATE,将'active'设置为'user1'中存储的值,然后下次进行UPDATE时,它将'active'设置为'user2'中存储的值,依此类推?

我试过这个,但它不起作用。

UPDATE game SET active = (IF active = (SELECT user1 FROM game), (SELECT user2 FROM game), (SELECT user1 FROM game)) WHERE id = '$idSql';

2 个答案:

答案 0 :(得分:2)

UPDATE game
SET active = IF (active = user1,user2,user1)
WHERE id = '$idSql';

答案 1 :(得分:2)

我认为这就是你想要的

UPDATE game SET active = IF (active = user1,user2,user1) WHERE id = '$idSql';