「product_to_category」という名前のテーブルがあり、「product_id と category_id」という 2 つの列があります。
1000 のカテゴリ ID が関連付けられた約 500 の製品 ID があります。
ここで、すべての製品 ID に別のカテゴリ ID を追加したいと考えています。
これを実現するには、どの構文を使用すればよいですか?
ありがとうございました。
「product_to_category」という名前のテーブルがあり、「product_id と category_id」という 2 つの列があります。
1000 のカテゴリ ID が関連付けられた約 500 の製品 ID があります。
ここで、すべての製品 ID に別のカテゴリ ID を追加したいと考えています。
これを実現するには、どの構文を使用すればよいですか?
ありがとうございました。
これを探していますか?
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のデモです
次のようなものを使用します。
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);