我有一个包含这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';
答案 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';