日期:2014-05-20  浏览次数:20478 次

求一个SQL语句的写法
在做论坛回帖的时候有一个回帖表(请帖表和回帖表是分开的)
表名SubPost
主要字段有:
ID:标识列,递增
MainID:对应主帖的ID
CreateDate:回帖的创建时间
Poster:回帖人

现在要实现的功能是一次性从表中取得同一个请帖下的回帖总数,最后回帖时间和最后回帖人,请问诸位大侠应该怎么来写这个SQL语句

------解决方案--------------------
select ID,MainID,CreateDate,Poster,(select count(*) from SubPost where MaiID=s.MaiID) as PostCount from SubPost as s where ID in (select max(ID) from SubPost group by MainID)