Mysql Mass替换多个表的特定值

时间:2013-09-27 19:35:23

标签: mysql

我正在尝试研究如何从mysql中的表中大量替换值

在表1(kbb_category_description)中,有一个包含“category_id”和“name”的列

用厨房门说出ID 1

和表2(kbb_category)中有“category_id”和“in_stock”,它们是0或1

我想要实现的是为以下

传递的查询

在kbb_category_description中,如果“name”=“Kitchen Door”,则在kbb_category中匹配的“category_id”在同一行“in_stock_从0变为1

但是考虑到“厨房门”是重复的id,就像每个实例从0变为1

这有可能吗

1 个答案:

答案 0 :(得分:0)

我不确定我对你的要求非常清楚。你尝试过这样的事情:

update kbb_category as cat
join kbb_category_description as catdesc
  on cat.category_id = catdesc.category_id
set catdesc.in_stock = 1
where catdesc.in_stock = 0
  AND cat.name = 'Kitchen Door';