0

「product_to_category」という名前のテーブルがあり、「product_id と category_id」という 2 つの列があります。

1000 のカテゴリ ID が関連付けられた約 500 の製品 ID があります。

ここで、すべての製品 ID に別のカテゴリ ID を追加したいと考えています。

これを実現するには、どの構文を使用すればよいですか?

ありがとうございました。

4

2 に答える 2

1

これを探していますか?

INSERT INTO product_to_category(product_id, category_id)
SELECT product_id, 25 -- < new category that you want to add
  FROM product_to_category
 GROUP BY product_id

これにより、ID 25 のカテゴリが、すでに にあるすべての固有の製品に追加されますproduct_to_categoryすべての製品に少なくとも 1 つのカテゴリが定義されているわけではない場合は、あると確信している製品テーブルから選択できます。

これがSQLFiddleのデモです

于 2013-06-29T06:49:36.723 に答える
0

次のようなものを使用します。

UPDATE product_to_category
SET category_id=('your_new_category_id')
WHERE product_id = your_product_id;

Where句を覚えておいてください。そうしないと、すべての行が更新されます。

Where 句には、カテゴリを更新する必要があるすべての製品のすべての product_id を選択する SELECT ステートメントを含めることもできます。

何かのようなもの:

UPDATE product_to_category
SET category_id=('your_new_category_id')
WHERE product_id = (SELECT product_id .... condition);
于 2013-06-29T06:45:58.127 に答える