MySql - 使用连接的子查询插入多行?

时间:2010-08-14 00:48:00

标签: sql mysql join subquery

此查询将返回代表论坛帖子的项目ID列表:

SELECT id FROM `proj_objects` WHERE  type='fthread';

此查询会将用户(其users表中的ID为'37')订阅到ID为'122'的论坛帖子:

INSERT INTO `subscrips` VALUES ( 37, 122 ) ;

我想插入多行,将用户37订阅到类型为fthread的所有项目对象。我可以在一个查询中执行此操作吗?

1 个答案:

答案 0 :(得分:7)

使用:

INSERT INTO `subscrips` 
SELECT 37, id 
  FROM `proj_objects` 
 WHERE type = 'fthread'