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

这样的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.提问时间