求一条多表查询语句有三个表表1:user_main(报考人员表,n个人)
字段:id,xm,......表2:user_km(报考人员科目表,一个科目一条记录)
字段:userid(与user_main表ID关联),kmid(与km表ID关联)表3:KM(科目表)
字段:id,name(科目名称)KM表中有10条科目记录,要求显示,每个科目,共有几个报名.km名称,报此科目人数

解决方案 »

  1.   

    select name km名称,count(xm) 报此科目人数 from user_main a Inner Join user_km b on a.id=b.userid Inner Join KM c on b.kmid=c.id group by name
      

  2.   

    select name km名称,count(xm) 报此科目人数 from user_km b Inner Join KM c on b.kmid=c.id group by name
      

  3.   

    KM表中有10条科目记录,要求显示,每个科目,共有几个报名.
    字段:userid(与user_main表ID关联),kmid(与km表ID关联)select C.name,count(0) [Count]
    from join user_km  A
    inner  user_main B
    on B.ID=A.userID
    inner join KM C
    on A.kmID=C.ID
    group C.name
      

  4.   

    感谢三位
    chuifengde() 能成功调试,tx1icenhe(冒牌马可 V0.3),Hopewell_Go(好的在后頭﹗希望更好﹗﹗) 好象不行。
    再问一下,如果user_main表有个chk确认字段,确认为1,否为0.
    显示确认过的人数的科目数,怎么加??