需求如下
    
    
     select * from (select * from test a where a.tid=2 order by a.time desc) rownum<=1;
     select * from (select * from test a where a.tid=3 order by a.time desc) rownum<=1;
     
     求将这两条记录连起来,在同一表中
     select * form (select * from (select * from test a where a.tid=2 order by a.time desc) rownum<=1)
      a left join (select * from (select * from test a where a.tid=3 order by a.time desc) rownum<=1)b on 1=1
     只能查询出一条。
      
    

解决方案 »

  1.   

    ???????
    select * from (select * from test a where a.tid=2 or a.tid=3 order by a.time desc) rownum<=1
      

  2.   

    这样只能查询出一条。我需要查询的是tid=2 和tid=3的最新一条。查询结果是两条
      

  3.   

    Union ?
    搞点数据,看看效果
      

  4.   

     select * from (select * from test a where a.tid=2 order by a.time desc) rownum<=1
    union all
     select * from (select * from test a where a.tid=3 order by a.time desc) rownum<=1;