有2个表
第一个是 提问表Question字段:ID ,提问内容,提问时间,第二个是 问题回复表QuestionReply字段:ID,QuestionID(这个和Question表中的ID是一样的),
UserID(这个是回复人的编号)一个问题,可以很多人回现在怎么写一个查询语句,可以把提问内容,提问时间,和这个问题的回复次数,都查出来?主要是调用回复次数那- -!数据库里有很多条问题数据和回复...都要显示,不是单独查一条****

解决方案 »

  1.   

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

  2.   

    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
      

  3.   

    select a.id,a.提问内容,a.提问时间,count(*)
    from question a join QuestionReply b on(a.id=b.id) group by a.id,a.提问内容,a.提问时间
      

  4.   

    leohuang(LEO) ( ) 
    ----------------
    正解!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