我的知识在这里是缺乏的,我已经在谷歌上搜索了三天.

我用的是这6个列名.

id1_TA_player, 1_TA_percent,
id2_TA_player, 2_TA_percent,
id3_TA_player, 3_TA_percent

如果选定的数字等于其中一列,则它将不等于其他列.

我知道下面的代码是错误的,但这会告诉你我想要做什么.

Sample code

UPDATE test
SET 1_TA_percent = 5 WHERE id1_TA_player = 1
ELSEIF
SET 2_TA_percent = 10 WHERE id2_TA_player = 1
ELSE
SET 3_TA_percent = 20 WHERE id3_TA_player = 1
END

谢谢你在高级阶段对我的帮助我真的很感激你的帮助.

推荐答案

你在找这个吗:

UPDATE test SET
`1_TA_percent` = IF(`id1_TA_player` = 1, 5, `1_TA_percent`),
`2_TA_percent` = IF(`id2_TA_player` = 1, 10, `2_TA_percent`),
`3_TA_percent` = IF(`id3_TA_player` = 1, 20, `3_TA_percent`)

Mysql相关问答推荐

如果WHERE语句包含所有列,唯一键顺序是否重要?

如何在使用VALUES()插入时指定jOOQ中的行别名

LaravelEloquent ToSql()缺少连接表

默认情况下,MariaDB是否限制为本地主机?

查询具有JSON对象数组的列时,JSON_CONTAINS的MySQL语法错误

mysql 获取每个单词的第一个字母

将递归 CTE 结果合并到辅助 SQL Select

Travis 构建失败并出现错误 LOAD DATA LOCAL INFILE 文件请求因访问限制而被拒绝

MySQL 8.0.30 正则表达式词匹配特殊字符

Django中的MYSQL查询等效

MYSQL:如何根据之前的相关记录获取记录

具有别名主机的 ssh 反向 mysql tunel

估计行数 SQL

MySQL 视图

我如何决定何时使用右连接/左连接或内连接或者如何确定哪个表在哪一侧?

如何为 php 启用 mysqlnd?

MySQL 整数与日期时间索引

MySQL术语约束与外键的区别?

为什么 GRANT 在 MySQL 中不起作用?

如何在 MYSQL 中使用 SQL 在两个日期时间值之间减go 并以分钟或秒为单位检索结果?