我通过一条查询语句(select fStaff,intParent from G_register as g,Users as u where g.intParent=u.IDUser order by fStaff),得到一个结果集,结果有70多万条记录,我现在想把intParent属于同一个字段(fStaff)的记录找出来,做出一张统计表,该如何做呢?
如:
fStaff(数字型)  intParent(数字型)
1                 258(条)
2                 300(条)
...意思就是属于1下面的intParent记录有258条,属于2下面的intParent记录有300条,
谢谢!不胜感激,分数不多,以表敬意。

解决方案 »

  1.   

    select fstaff count(*) as intParent from G_register as g,Users as u where g.intParent=u.IDUser group by fstaff
      

  2.   


    select fstaff,count(*) as intParent
    from G_register
    group by fstaff;不太明白lz的意思,把intParent属于同一个字段(fStaff)的记录找出来,
    什么意思?
      

  3.   

    把intParent属于同一个字段(fStaff)的记录找出来,
    这句话我没有讲清楚,不好意思,
    这条语句查出的结果类似下面:fStaff(数字型)  intParent(数字型) 
    1                23213
    1                3213
    1                4324545
    2                58115
    2                96622

    我想把上面的结果做成一张统计表
    就是 
    fStaff(数字型)  intParent(数字型) 
    1                3(条)  1有三条intParent记录
    2                2(条)   2有2条intParent记录
    不知道这样会不会清楚呢?呵呵
      

  4.   

    你试试这个 我试了下 能行
    [
    (select fStaff,sum(intParent) from G_register as g,Users as u where g.intParent=u.IDUser order by fStaff)
      

  5.   

    嗯 可以的,sum(intParent)这个,或者count(*),他们不是一个字段,怎么用php的函数把他们的结果取出来?
      

  6.   

    我想把上面的结果做成一张统计表
    就是
    fStaff(数字型)  intParent(数字型)
    1                3(条)  1有三条intParent记录
    2                2(条)  2有2条intParent记录
    不知道这样会不会清楚呢?呵呵
    你只是想去到有几个1 有几个2 其实和intParent没有什么关系了,
      

  7.   

    可以取的 你直接先 print_r一下那个获取sql的数组 你在看看那个得到结果的键值不就行了吗?
      

  8.   

    谢谢,我已经通过二层循环foreach取出来了,
    我想再请问下:select fStaff,count(intParent),count(chrDomain) from G_register as g,Users as u where g.intParent=u.IDUser and fStaff is not null  and EPPStatus is not null and fStaff<>0 group by fStafffStaff是Users里面的一个字段,IDUser是Users里面的一个字段,intParent是G_register里面的一个和IDUser相关联的一个字段,这条语句查询出来的结果count(intParent),count(chrDomain)这二个结果里面有相同的记录,我要把相同的记录去除应该怎么做呢?
      

  9.   

    select fStaff,count(intParent),count(chrDomain) from G_register as g,Users as u where g.intParent=u.IDUser and fStaff is not null  and EPPStatus is not null and fStaff<>0 group by fStaff