0

我有一个名为“product_to_category”的表,其中包含 2 列“product_id 和 category_id”。

我有大约 500 个产品 ID 和 1000 个类别 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如果不是您的所有产品都至少定义了一个类别,那么您可以从我确定您拥有的某个产品表中进行选择。

这是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 子句还可以包含一个 SELECT 语句,该语句将为需要更新其类别的所有产品选择所有 product_id。

就像是:

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