0

我正在尝试解决如何从 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

有什么办法可以吗

4

1 回答 1

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';
于 2013-09-27T20:08:04.467 回答