我有一个ask表和一个answer表
ask字段
askid userid title content;
answer字段
answerid askid userid content我想得到ask表中的所有字段,及与answer关联的回答个数
查询1
askid        title        问答数量
1            问题            2
2            问题            0
3            问题            0如果用这条查询语句
select a.askId,a.title,count(*) answernum from ask a,answer b where a.askId = b.askId group by(a.askId)只能查询出与answer表关联的字段
查询2
askid        title        问答数量
1            问题            2后面的就查不出来了,请各位大大告诉我怎样才能查出(查询1)的结果

解决方案 »

  1.   

    select   a.askId,a.title,count(*)   answernum   from   ask   a left join  (select askid,count(*) as coun from answer group by askid) as b
     on a.askId   =   b.askId
      

  2.   

    select   a.askId,a.title, answernum    from ask a left join( select askid,count(*) as answernum   from answer group by askid) as b on a.askId   =   b.askId
      

  3.   

    可以帮我解释一下left join什么意思吗