php取出记录后,如何统计相同的记录(在线等)

ghostwuboy 2009-10-22 09:52:50
我通过一条查询语句(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条,
谢谢!不胜感激,分数不多,以表敬意。
...全文
114 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
床上等您 2009-10-26
  • 打赏
  • 举报
回复
mark
战斗生活 2009-10-25
  • 打赏
  • 举报
回复
学习中
tangui 2009-10-25
  • 打赏
  • 举报
回复
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
ghostwuboy 2009-10-22
  • 打赏
  • 举报
回复
谢谢,我已经通过二层循环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 fStaff

fStaff是Users里面的一个字段,IDUser是Users里面的一个字段,intParent是G_register里面的一个和IDUser相关联的一个字段,这条语句查询出来的结果count(intParent),count(chrDomain)这二个结果里面有相同的记录,我要把相同的记录去除应该怎么做呢?
wldzjj 2009-10-22
  • 打赏
  • 举报
回复
可以取的 你直接先 print_r一下那个获取sql的数组 你在看看那个得到结果的键值不就行了吗?
yunfeifan 2009-10-22
  • 打赏
  • 举报
回复
我想把上面的结果做成一张统计表
就是
fStaff(数字型) intParent(数字型)
1 3(条) 1有三条intParent记录
2 2(条) 2有2条intParent记录
不知道这样会不会清楚呢?呵呵
你只是想去到有几个1 有几个2 其实和intParent没有什么关系了,
ghostwuboy 2009-10-22
  • 打赏
  • 举报
回复
嗯 可以的,sum(intParent)这个,或者count(*),他们不是一个字段,怎么用php的函数把他们的结果取出来?
wldzjj 2009-10-22
  • 打赏
  • 举报
回复
你试试这个 我试了下 能行
[

(select fStaff,sum(intParent) from G_register as g,Users as u where g.intParent=u.IDUser order by fStaff)
ghostwuboy 2009-10-22
  • 打赏
  • 举报
回复
把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记录
不知道这样会不会清楚呢?呵呵
阿_布 2009-10-22
  • 打赏
  • 举报
回复

select fstaff,count(*) as intParent
from G_register
group by fstaff;

不太明白lz的意思,把intParent属于同一个字段(fStaff)的记录找出来,
什么意思?
codeyell-com 2009-10-22
  • 打赏
  • 举报
回复
select fstaff count(*) as intParent from G_register as g,Users as u where g.intParent=u.IDUser group by fstaff

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧