在线等, 求一个得到主贴以及回帖相关的sql语句, 谢谢.

fengforever 2007-06-23 03:11:04
是这样的. 主贴和回帖分别用2个表, MainThread和Thread
现在求一sql语句, 想得到所有主贴, 以及每个主贴的回帖数量和最后回复时间
谢谢了.
...全文
199 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
valu 2007-10-11
  • 打赏
  • 举报
回复
顶一下,偶来接分
fengforever 2007-06-23
  • 打赏
  • 举报
回复
555, 最后还是我自己解决了, 谁来接分

select a.*, isnull(max(b.PubLisDate), a.PublisDate) as LastPublisDate, count(b.PubThreadID) as ThreadCount
from dbo.PubMainThread a left join dbo.PubThread b
on a.PubMainThreadID = b.PubMainThreadID
where PubCategoryID = 1
group by a.PubMainThreadID, a.PubCategoryID,
a.UserID, a.PublisDate, a.ThreadTitle, a.ThreadContent, a.ReadCount
GEPIN 2007-06-23
  • 打赏
  • 举报
回复
declare @主帖 table(id int identity(1,1),name varchar(100))
declare @回帖 table(id int identity(1,1),pid int,name varchar(100),replytime datetime)


insert @主帖(name)
select '第1封帖' union all
select '第2封帖'

insert @回帖(pid,name,replytime)
select '1','第1封帖的第1回复','2007-7-1 11:00' union all
select '1','第1封帖的第2回复','2007-7-1 12:00' union all
select '2','第2封帖的第1回复','2007-7-1 11:00' union all
select '2','第2封帖的第2回复','2007-7-1 14:00' union all
select '2','第2封帖的第3回复','2007-7-1 15:00'

select * from @主帖
select * from @回帖

select
a.name,
count(*),
max(replytime)
from @主帖 a
inner join @回帖 b
on a.id = b.pid
group by a.name
fengforever 2007-06-23
  • 打赏
  • 举报
回复
在线等. 谢谢.

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧