【问题标题】:MySql - Inserting multiple rows with a joined subquery?MySql - 使用连接子查询插入多行?
【发布时间】:2011-03-29 17:36:25
【问题描述】:

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

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

此查询将订阅用户(用户表中的 ID 为“37”)到 ID 为“122”的论坛线程:

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

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

【问题讨论】:

    标签: sql mysql join subquery


    【解决方案1】:

    用途:

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

    【讨论】:

    • 谢谢,非常适合返回一些 id 的查询,我想根据以前的 id 在另一个表中插入一些行。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-03-25
    • 1970-01-01
    • 2021-06-07
    • 1970-01-01
    • 2012-05-25
    • 2011-04-30
    • 2010-12-30
    相关资源
    最近更新 更多