如何在单个查询中针对单个category_id添加多个product_id

时间:2013-10-14 08:24:06

标签: mysql

我有一张桌子 - >     table_product_categories - “product_id”,“category_id”

我想针对每个类别添加多个产品ID(在范围内)。我怎么能这样做?

我正在使用:

insert into table_product_categories values (11, 1);
insert into table_product_categories values (12, 1);
insert into table_product_categories values (13, 1);

我们有什么方法可以在单个查询中实现相同的目标吗?

Devesh

2 个答案:

答案 0 :(得分:1)

您无法在MySQL中生成序列号。您可以使用带序列号的临时表来实现

insert into table_product_categories 
select seq_num, 1
from your_temp_table
where seq_num between 11 and 30
order by seq_num asc

答案 1 :(得分:0)

您可以在单个查询中添加多行。

insert into table_product_categories values (11, 1), (12,1), (13,1);

要添加范围,您应该迭代到该范围并创建类似(11, 1), (12,1), (13,1)的字符串。然后执行查询。