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

时间:2019-07-14 18:33:08

标签: mysql

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

现在如何

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

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

我尝试了以下代码

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

这会替换所有主要类别中存在的0(不是基于特定类别)

1 个答案:

答案 0 :(得分:0)

您需要适当的条件来过滤您真正需要更改的行

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