select * from news where id in (select id from reply order by createTime desc)查询出有回复的主题

解决方案 »

  1.   

    select a.title,a.createTime from news a,reply b wherea.id=b.newsId order by b.createTime
      

  2.   

    select news.title,reply.createTime from news ,reply  where news.id in(select newsId from reply) order by reply.createTime desc
    试试吧,也许行。
      

  3.   

    select a.* from news a,reply b wherea.id=b.newsId(+) order by b.createTime desc
      

  4.   

    select * from news where id in (select id from reply order by createTime desc)
      

  5.   

      
      SELECT DISTINCT(a.title),
             a.createTime 
        FROM news a,
             reply b 
       WHERE a.id=b.newsId 
    ORDER BY b.createTime