日期:2014-05-18  浏览次数:20368 次

遇到麻烦了,大家帮帮忙
有2张表

第一张表是主题表   里面有字段zid,主题名,作者
第二张表是帖子表   里面有字段tid,zid(主题表.外键),帖子内容,发布时间,帖子作者  
   
我想写一条sql语句   得到主题名,主题作者,本主题的帖子数,本主题最后的帖子发布时间和作者  

返回一条记录

------解决方案--------------------
select a.zid,a.主题名,a.作者,(select count(distinct tid) from 帖子表 where 帖子表.zid=a.zid) as 帖子数,b.发布时间
(select 帖子作者 from 帖子表 where 帖子表.zid=b.zid and 帖子表.发布时间=b.发布时间) as 帖子作者
from 主题表 a inner join (select zid, max(发布时间) as 发布时间 from 帖子表 group by zid) b on a.zid=b.zid