本帖最后由 pdd7531 于 2011-12-16 15:46:37 编辑

解决方案 »

  1.   

    你这数据也不对呀。
    表A里id是1,表B里id是1,2,3,
    你的count(*),统计的是啥呀?
      

  2.   

    B和表用啥关联啊?
    用id也不对呀。
    A里的id就是1,B里id=1的条数是1,不是3。
      

  3.   


    select a.id,a.name,count(*)
    from 主表A  a left join 子表B b 
    on a.id=b.fk_A
    where 1=1
    group by a.id,a.name
      

  4.   


    A表  一对多  B表想要查出A表ID为1的信息和B表中外键值是1的条数
      

  5.   


    select a.id,a.name,count(*) from 主表A a inner join 子表B b on a.id=b.fk_A where 1=1 group by a.id,a.name 
      

  6.   


    select A.id, A.name, sum(B.id) 
    from A, B
    where A.id = B.fk_A
    group by A.id, A.name
      

  7.   

    select a.id, a.name,count(*)
    where a.id = b.fk_a group by a.id, a.name
      

  8.   

    select a.id,a.name,count from a,(select count(*) as count,b.fk_a  from b group by fk_a) b where a.id = b.fk_a