求评论总数的一条sql

gdjlc 2009-05-17 06:53:37
新闻表Info:
InfoId Title
1 标题1
2 标题2

评论表Comment:
id InfoId Context
1 1 评论1
2 1 评论2
3 2 评论3
-----------------------------
要显示的结果:
InfoId Title replys
1 标题1 2
2 标题2 1

试着写了很久却得不到正确的结果,有请大家帮忙~
...全文
77 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
lihan6415151528 2009-05-17
  • 打赏
  • 举报
回复
来晚了。。学习杰伦!
水族杰纶 2009-05-17
  • 打赏
  • 举报
回复
SELECT A.*,B.replys FROM Info A LEFT JOIN 
(SELECT InfoId,COUNT(*)replys FROM Comment GROUP BY InfoId)B
ON A.InfoId=B.InfoId
百年树人 2009-05-17
  • 打赏
  • 举报
回复
select 
a.infoid,
a.title,
isnull(b.cnt,0) as replys
from
info a
left join
(select infoid,count(1) as cnt from comment group by infoid) b
on
a.infoid=b.infoid

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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