我有一个名为" product_to_category"有2列" product_id和category_id"。
我有大约500个产品ID,其中1000个类别ID与之关联。
现在我想在所有产品ID中添加另一个类别ID。
我应该使用什么语法来实现这一目标?
谢谢。
答案 0 :(得分: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
中已有的所有唯一产品中。 如果并非所有产品都至少定义了一个类别,那么您可以从我确定您拥有的某个产品表中进行选择。
这是 SQLFiddle 演示
答案 1 :(得分:0)
使用类似的东西:
UPDATE product_to_category
SET category_id=('your_new_category_id')
WHERE product_id = your_product_id;
请记住 Where 子句,否则会更新所有行。
Where子句还可以包含SELECT语句,该语句将为所有需要更新其类别的产品选择所有product_id。
类似的东西:
UPDATE product_to_category
SET category_id=('your_new_category_id')
WHERE product_id = (SELECT product_id .... condition);