MYSQL,Prestashop,如何遍历所有id_products?

MYSQL, Prestashop, how to loop over all id_products?

我想插入一对:category_number (1184) / id_product 在 ps_category_product table.

要添加一对(例如 1184/2,其中 1184 是类别编号,2 是产品 ID),以下请求有效:

INSERT IGNORE INTO ps_category_product SELECT 1184, 1, 0 FROM ps_product;

但是我想对所有产品提出这个请求,所以我尝试了这个请求:

INSERT IGNORE INTO ps_category_product SELECT 1184, (SELECT id_product from ps_product), 0 FROM ps_product;

但是不行。

有什么想法吗?

谢谢

您不需要子查询

create Table ps_category_product (id int, id_product int, id2 int)
CREATE TABLe ps_product (id_product int)
INSERT INTO ps_product VALUES (1),(2),(4)
INSERT IGNORE INTO ps_category_product SELECT 1184, id_product , 0 FROM ps_product;
SELECT * FROM ps_category_product
  id | id_product | id2
---: | ---------: | --:
1184 |          1 |   0
1184 |          2 |   0
1184 |          4 |   0

db<>fiddle here