表(member) 下面是各个字段
parent_id    dentence_id     title         sub_date
  
     0           637         aaa        2008-6-23 13:22:49
   
    637          641         Re:aaa     2008-6-23 13:23:35     0          638          bbb        2008-6-23 13:23:02    638         642          Re:bbb     2008-6-24 8:58:09  parent_id='0'表示是主题帖 对应的dentence_id = '637' 是唯一的自增 当parent_id='637' 说明是回复帖(前面有Re) 是aaa的回复帖  然后按回复的时间来排序(desc) 

解决方案 »

  1.   

    select a.*
       from member a
     order by decode(parent_id,0,dentence_id ,parent_id),decode(parent_id,0,0,1),sub_date desc
      

  2.   

    谢谢楼上的,这样写不是我想要的效果!我能不能先查询主题帖下面回复帖的时间(sub_date)是最大值
    然后再排序每个主题帖的最大值!如果没有回复帖,将主题帖的值当成是回复帖的最大值,然后排序