0

mysql のテーブルから値を一括置換する方法を考え出そうとしています。

表 1 (kbb_category_description) には、「category_id」と「name」の列があります。

キッチンのドアで ID 1 と発声する

表 2 (kbb_category) には、0 または 1 の「category_id」と「in_stock」があります。

私が達成しようとしているのは、次のように渡されるクエリです

kbb_category_description で "name" = "Kitchen Door" の場合、kbb_category で同じ行の一致する "category_id" は "in_stock_ が 0 から 1 に変化します

しかし、「キッチンドア」がある場合、すべてのインスタンスが0から1に変更されるようにIDが重複しています

これが可能な方法はありますか

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 に答える