MySQL 通过每秒从另外 2 个列中选择来更新一个列

标签 mysql sql

我有一个包含以下 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/

相关文章:

mysql - 即使我复制粘贴其内容,sql 也找不到字段中的记录

php - Raspberry Pi 和外部 MySQL

java - 如何在 Android 应用程序中离线使用图像?

mysql - SQL-选择列表的列表

mysql - 如何简化我的sql查询

mysql - 使用 SQL 从日期类型的生日字段中获取年龄

php - 使用 PHP MySQL 从多个答案中选择正确答案?

php - 用户对数据库的 MySQL 访问被拒绝

mysql - 为什么 SQL 导入语句在与多个 MySQL 客户端一起运行时速度更快

sql - 如何正确编写替代更新触发器?