首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

这样的SQL语句该如何实现

2012-04-06 
这样的SQL语句该怎么实现?有2个表第一个是提问表Question字段:ID,提问内容,提问时间,第二个是问题回复表Qu

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

热点排行