我有一个包含以下 4 列的“游戏”表:
id: 该游戏行的id
user1: 第一个玩家的用户id
user2: 第二个玩家的用户id
active:可以抽奖的玩家id。
我能否进行一次更新,将“事件”设置为存储在“用户 1”中的值,然后在下次更新时将“事件”设置为存储在“用户 2”中的值,依此类推?
我已经试过了,但是没用。
UPDATE game SET active = (IF active = (SELECT user1 FROM game), (SELECT user2 FROM game), (SELECT user1 FROM game)) WHERE id = '$idSql';
最佳答案
UPDATE game
SET active = IF (active = user1,user2,user1)
WHERE id = '$idSql';
关于MySQL 通过每秒从另外 2 个列中选择来更新一个列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22118769/