MySql 相对于其他字段更新和替换表字段

标签 mysql

我想根据其他表字段条件替换一个表字段,

现在怎么样

Table : question 
---------------------------
Category  | Subcat |
--------------------------
11           0
11           0
11           0
11           0
11           0
12           1
12           1
12           1
12           1
----------------------

我想用 5 替换 0,其中主要类别是 11

我试过下面的代码

UPDATE `question` SET `subcat` = REPLACE(`subcat`, '0', '5') 

这将替换任何主要类别中不基于特定类别的所有 0

最佳答案

您需要一个合适的 where 条件来过滤您真正需要更改的行

UPDATE question 
SET subcat = 5 
where category =11 
and subcat  = 0 

关于MySql 相对于其他字段更新和替换表字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57030113/

相关文章:

mysql - Rails 显示分组后的最新值

mysql - "groups"在此位置没有有效输入

mysql - MS Access 将链接表更改为 AWS MySQL Db 会减慢表单/报告的速度

mysql - mamp mysql 无法启动

php - PHP 中的未知 MySQL 服务器主机错误

mysql - 使用anylogic对象连接到MySQL数据库

php - 重复键仍在 MYSQL 中作为条目插入

javascript - 如何将 Node mysql 查询存储在变量中?

php - 删除查询sql

mysql - Sqoop 增量加载 lastmodified 不适用于更新的记录