读书人

这样的SQL语句该如何实现

发布时间: 2012-04-06 12:22:24 作者: rapoo

这样的SQL语句该怎么实现?
有2个表
第一个是 提问表Question

字段:ID ,提问内容,提问时间,

第二个是 问题回复表QuestionReply

字段:ID,QuestionID(这个和Question表中的ID是一样的),
UserID(这个是回复人的编号)

一个问题,可以很多人回

现在怎么写一个查询语句,可以把

提问内容,提问时间,和这个问题的回复次数,都查出来?

主要是调用回复次数那- -!

数据库里有很多条问题数据和回复...都要显示,不是单独查一条****

[解决办法]
select a.提问内容,a.提问时间,count(b.id) 次数 from Question a,QuestionReply b
where a.id=b.QuestionID
group by a.提问内容,a.提问时间

[解决办法]
select a.*,isNull(b.次数,0) as 次数
from Question a
left join (select QuestionID,count(QuestionID) as 次数 from QuestionReply group by QuestionID) b on a.ID=b.QuestionID
[解决办法]
select a.id,a.提问内容,a.提问时间,count(*)
from question a join QuestionReply b on(a.id=b.id) group by a.id,a.提问内容,a.提问时间

读书人网 >SQL Server

热点推荐