我如何通过将相同的值添加到其他 table 的 ID 来插入多行,从而创建新的对?

How can I INSERT multiple rows by adding same value to ID's from other table thus creating new pairs?

我有 3 个表:

  1. 产品
  2. 品牌
  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% ) ;