我如何通过将相同的值添加到其他 table 的 ID 来插入多行,从而创建新的对?
How can I INSERT multiple rows by adding same value to ID's from other table thus creating new pairs?
我有 3 个表:
- 产品
- 品牌
- brand_product
我想在 brand_product 中插入一对 brand_id(即 35)和 product_id,用于所有类似“%chosen brand%”的产品。
到目前为止我得到了这个,但它不起作用:
INSERT INTO brand_product(brand_id, product_id)
VALUES ('426', (SELECT entity_id FROM catalog_product_entity WHERE sku LIKE '%NIKE%'))
如果要插入多行,可以使用insert . . . select
:
INSERT INTO brand_product(brand_id, product_id)
SELECT 426, entity_id
FROM catalog_product_entity
WHERE sku LIKE '%NIKE%';
您可以使用以下查询。
Insert into brand_product(brand_id, product_id)
VALUES ( select 426,entity_id FROM catalog_product_entity WHERE sku LIKE '%NIKE% ) ;
我有 3 个表:
- 产品
- 品牌
- brand_product
我想在 brand_product 中插入一对 brand_id(即 35)和 product_id,用于所有类似“%chosen brand%”的产品。
到目前为止我得到了这个,但它不起作用:
INSERT INTO brand_product(brand_id, product_id)
VALUES ('426', (SELECT entity_id FROM catalog_product_entity WHERE sku LIKE '%NIKE%'))
如果要插入多行,可以使用insert . . . select
:
INSERT INTO brand_product(brand_id, product_id)
SELECT 426, entity_id
FROM catalog_product_entity
WHERE sku LIKE '%NIKE%';
您可以使用以下查询。
Insert into brand_product(brand_id, product_id)
VALUES ( select 426,entity_id FROM catalog_product_entity WHERE sku LIKE '%NIKE% ) ;