Mysql搜索和替换查询

时间:2016-02-26 20:35:44

标签: mysql sql database if-statement sql-update

我正在尝试在列中搜索特定结果。如果找到,则使用特定数字更改同一表中另一列的值。

示例在搜索列product时使用表manufacturer_id获取号码5。如果找到,则将status的值更改为同一行的0

我已经能够在网上修改示例,但我只是成功地将所有行更改为0或只是在manufacturer_id中找到“5”并在更新端找到错误。如果没有运气的话,我试着用它来做。任何建议都将不胜感激。

1 个答案:

答案 0 :(得分:2)

非常基本的更新声明。你尝试了什么不起作用?

Update product 
set status = 0 
where manufacturer_ID = 5

数据库在设定逻辑上运行最佳。因此,我们使用manufacturer_Id为5识别产品中的所有记录,并将其状态设置为0。

不同的方法是逐行进行此操作,但由于必须评估表中的每条记录,因此FAR效率较低。而第一个选项能够快速限制记录以修改为manufacturer_ID为5的记录。

更新产品 设置状态=当manufacturer_Id = 5时的情况,然后是0其他状态结束