我正在尝试研究如何从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
这有可能吗
答案 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';