用sql查询语句就能实现 例如 你的表名叫student 里面的性别字段是sex
创新互联公司自2013年起,先为潘集等服务建站,潘集等地企业,进行企业商务咨询服务。为潘集企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。
查询男生有多少人
select count(*) as c from student where sex='男'
查询女生有多少人
select count(*) as c from student where sex='女'
然后在php里用MySQL_fetch_row就能得出结果了
?php
// 首先你并没有说清楚存的是真正的时间如2015-12-2这种类型的字符串,或者是时间戳
// 就按这两种可能来算,用php程序来写,首先按id降序取出所有的信息成一个二维数组$arr
// 你上面的条件是1:30到两点,下面又是11:30-2:00,这里我们以11:30来算
// 假设你存的是时间戳,
// 转化成时间,在这里我们只去时,分,在这里测试一下
echo $str = date('H:i','1448940600');//11:30
var_dump($str'11:29');
//echo strtotime('2015-12-2 11:30');//1449027000
// 现在我们来遍历这个二维数组,遍历之前先声明两个技术变量$a代表11:30-2:30,$b
$a = 0;$b = 0;
foreach($arr as $key = $vo){
$str = date('H:i',$vo[time]);
if($str='11:30' $str='14:00'){
$a ++;
}else if($str='14:00' $str='14:30'){
$b ++;
}else
countinue;
}
echo '11:30到14:00之间注册的人有'.$a.'个br /';
echo '14:00到14:30之间注册的人有'.$b.'个br /';
//至于平均,除一下总共几天就可以了,当然这种并不适合数据大的时候,但是取的时候可以限制数量
//接下来说下一种,存的就是时间字符串,那就通过截取函数得到时he分,然后直接比较就可以了
//大致思路就是这些,
?
统计,就是把基本的数据,整合起来。
用到sql的,有group by 功能,count功能,order by功能等等。
sql将收集的数据,进行统计分析。
一般情况下,sql处理后得到的数据,还要通过php的逻辑来进行整理。
以一定的格式,展示到前台。
一般都是以数组的方式展示,这也是数据结构的概念。
看这张图片,基本想想结构大概为
{上线数,出单总数,核过总数,总人均,总核率,{(坐席人1,工号1,出单数1,发货数1,核单率1),(坐席人2,工号2,出单数2,发货数2,核单率2)}}
如果用php展示成上面的结构的话,就很好处理了。
对于数据库来说,数据量的大小不是什么障碍,关键是动态地生成图表.
生成图表的例子到处都是,在运行生成图表的程序之前,你的PHP需要一个GD库