我有一个名为“product_to_category”的表,其中包含 2 列“product_id 和 category_id”。
我有大约 500 个产品 ID 和 1000 个类别 ID 与之关联。
现在我想在所有产品 ID 中添加另一个类别 ID。
我应该使用什么语法来实现这一点?
谢谢你。
我有一个名为“product_to_category”的表,其中包含 2 列“product_id 和 category_id”。
我有大约 500 个产品 ID 和 1000 个类别 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
。如果不是您的所有产品都至少定义了一个类别,那么您可以从我确定您拥有的某个产品表中进行选择。
这是SQLFiddle演示
使用这样的东西:
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);