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
我想插入一对: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