【问题标题】:INSERT INTO and then Multiple SelectINSERT INTO 然后多选
【发布时间】:2015-07-16 06:24:50
【问题描述】:

这可能吗?

INSERT INTO dfjw_favorite_list (`term_id`,`added_at`,`user_id`) SELECT 
trans.id , '1402309310' , '1' FROM dfjw_terms t,dfjw_language_groups g,
dfjw_terms trans WHERE t.id = '11800' AND g.language_group_id = 
t.language_group_id AND trans.language_group_id= g.id

之后我想从另一个表中进行选择,但我想在 1 个 INSERT 语句中执行此操作。像这样..但我该如何组合呢?

SELECT id,'1402309310','1' FROM terms WHERE id = '11800';

提前致以最诚挚的问候和感谢

【问题讨论】:

    标签: mysql select insert


    【解决方案1】:

    您可以使用union all

    INSERT INTO dfjw_favorite_list (`term_id`,`added_at`,`user_id`) 
    SELECT 
    trans.id , '1402309310' , '1' 
    FROM dfjw_terms t,dfjw_language_groups g,
    dfjw_terms trans 
    WHERE 
    t.id = '11800' 
    AND g.language_group_id = t.language_group_id
    AND trans.language_group_id= g.id
    union all
    SELECT id,'1402309310','1' FROM terms WHERE id = '11800';
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-06-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-10
      • 1970-01-01
      • 2013-03-09
      • 2021-11-19
      • 1970-01-01
      相关资源
      最近更新 更多