日期:2014-05-17  浏览次数:20744 次

求按照发帖时间对贴子排序的SQL语句
qa表:id(贴子编号),pubtime(发表时间)  
qa_answer(回复表)  
id(回复贴编号),bbsid(被回复的主题贴编号),pubtime(回复时间)
有回帖的按最后回帖的时间排序主帖,没有回帖的,就按他的发帖时间排序。刚发的主帖排在最前面,如果以前的贴有新回帖了,就会上到最前面。
如何写sql语句?

------解决方案--------------------
SQL code
select id from
(select id,pubtime from qa
union all
select bbsid id,max(pubtime) pubtime from qa_answer group by bbsid)
group by id
order by max(pubtime) desc