有TA和TB2个表
我需要将TA里面的id字段全部查找出来后,将整个结果集全部插入TB里面,同时再关联上一个userid
比如TA里面有ID2~5的4条记录,查到后就在TB里面插入4条记录,TB的结构是id,Mid,Userid,...
大概类似这种意思:insert into TB(Mid,Userid) values(select id from TA,Userid) 但这句话是错误的
求正解

解决方案 »

  1.   

    insert into TB(Mid,Userid) select id ,Userid from TA
      

  2.   

    insert into TB(Mid,Userid) 
    select id,Userid from TA
      

  3.   

    insert into tb(Mid,Userid) select id ,Userid from ta
      

  4.   

    insert into TB(Mid,Userid)
    select a.id,b.Userid from TA a,TB b where a.id=b.userid) 这样?
      

  5.   

    谢谢,Userid不是TA里面的,是程序里从session读出来的变量
      

  6.   

    晕死 没解决啊 Userid会是一个具体的值 不是从表里读出来的
    我还是不会
      

  7.   

    insert into TB(Mid,Userid) select id ,@Userid from TA读出来的也是这样
      

  8.   


    insert into TB(Mid,Userid) 
    select id,变量 from TA变量直接写