select a.questionid,count(b.questionid) from question a left join answer b on a.questionid=b.questionid group by a.questionid

解决方案 »

  1.   

    select A.*, isnull(B.回答个数,0) 回答个数 from question A left outer join 
    ( select questionid, count(*) 回答个数 from answer group by questionid ) B ON A.ID = B.questionid
      

  2.   

    select questionid, isnull(count(b.*), 0) as answernum
    from question a
    left join answer b on a.questionid = b.questionid
    group by questionid
      

  3.   

    select questionid, isnull(count(b.*), 0) as answernum
    from question a
    left join answer b on a.questionid = b.questionid
    group by a.questionid
      

  4.   

    由于查出的回答数要同两张表中的其他字段例如question answer 相对应显示在网页上所以也就是要查出每个问题的问题 答案 以及回答数 可我现在只能查到已经有回答的问题的回答数 因此在显示的时候将无法把问题与回答数对应起来
      

  5.   

    create table #question(
    questionid bigint identity(1,1),
    userid bigint,
    question varchar(600),
    questiondate datetime)create table #answer(
    questionid bigint,
    userid  bigint,
    answer varchar(800),
    answerdate datetime)insert into #question select 1,'adfaf',getdate()
    insert into #question select 1,'adfaf',getdate()
    insert into #question select 1,'adfaf',getdate()
    insert into #question select 1,'adfaf',getdate()
    insert into #question select 1,'adfaf',getdate()insert into #answer select 1,1,'adfadfaa',getdate()
    insert into #answer select 1,1,'adfadfaa',getdate()
    insert into #answer select 1,1,'adfadfaa',getdate()
    insert into #answer select 2,1,'adfadfaa',getdate()
    insert into #answer select 2,1,'adfadfaa',getdate()
    insert into #answer select 2,1,'adfadfaa',getdate()
    insert into #answer select 2,1,'adfadfaa',getdate()
    insert into #answer select 2,1,'adfadfaa',getdate()
    insert into #answer select 2,1,'adfadfaa',getdate()
    insert into #answer select 2,1,'adfadfaa',getdate()
    insert into #answer select 3,1,'adfadfaa',getdate()
    insert into #answer select 3,1,'adfadfaa',getdate()
    insert into #answer select 3,1,'adfadfaa',getdate()
    insert into #answer select 3,1,'adfadfaa',getdate()
    insert into #answer select 3,1,'adfadfaa',getdate()
    insert into #answer select 3,1,'adfadfaa',getdate()
    insert into #answer select 4,1,'adfadfaa',getdate()
    select * from #question
    select * from #answer
    select a.questionid,count(b.questionid) from #question a left join #answer b on a.questionid=b.questionid group by a.questioniddrop table #question
    drop table #answer
      

  6.   

    select a.questionid,count(*) as 回答数
      from question a left join answer b
      on a.questionid=b.questionid
      group by a.questionid