读书人

遇到麻烦了大家帮帮忙解决方法

发布时间: 2012-03-01 10:25:47 作者: rapoo

遇到麻烦了,大家帮帮忙
有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

读书人网 >SQL Server

热点推荐