解决方案 »

  1.   

    表a id xm 表b id username zy
    1 培训项目1 1 aaa 小学生
    2 培训项目2 2 bbb 中学生
    3 培训项目3 3 ccc 大学生
    4 培训项目4 4 ddd 小学生
    5 培训项目5 5 eee 中学生
    6 培训项目6 6 fff 大学生
    7 培训项目7 7 ggg 小学生
    8 培训项目8 8 hhh 中学生
    这是不是两个表 ???能解释成这样 真是难为你了
      

  2.   

    select a.id,a.xm,
    sum(if(b.zy='小学生',1,0)) as `小学生`,
    sum(if(b.zy='中学生',1,0)) as `中学生`,
    sum(if(b.zy='大学生',1,0)) as `大学生`,
    count(*) as `总计`
    from a,b,c 
    where a.id=c.aid 
    and b.id=c.bid
    group by a.id