Mysql查询超过2个表和多个插入

时间:2013-10-24 12:07:32

标签: mysql subquery

我有以下问题。 我有两张桌子

xt_products_description 
--> products_id
--> products_name

xt_products_to_categories
--> products_id
--> categories_id

在xt_products_to_categories中,有多个条目具有相同的“products_id”和不同的“categories_id”。所以我在那里有很多子类别。

示例:

products_id | categories_id
1000        | 333
1000        | 334
2000        | 494
2000        | 349

不,我遇到了这个问题。 我有多个产品在“xt_products_description.products_name”中有“Schürze”字样

select * from 'xt_products_description', 'xt_products_to_categories' where 'products_name" like "%Schürze%";

我想给每个得到这个词的条目一个新的子类别'xt_product_to_categories.categories_id'

所以xt_products_to_categories.product_id必须保持不变,但是我想INSERT中包含单词的每个项目,一个带有我的新子类别的新行。

希望我能说清楚一点,我正在努力做什么。 我该如何存档? 我有很多产品有不同的product_id,我正在搜索其中包含“Schürze”字样的产品,并希望在每个产品中插入一个新的子类别。

Greets Heisenberg

1 个答案:

答案 0 :(得分:0)

INSERT INTO xt_product_to_categories
    SELECT products_id, ID_OF_CATEGORY 
    FROM xt_products_description 
    WHERE products_name LIKE "%Schürze%";

请记住并将ID_OF_CATEGORY替换为相应的ID。