周梦康 发表于 2015-01-27 2656 次浏览

昨天老板说工场要Q3,Q4季度的产品数据报表,前面的几个需求都是独立的只能直接去数据库里取,但是最后要做用户上传图片的分布情况(该季度上传0~10张图的人有多少人,上传10~20张图的有多少人),可能是人太累了,没想明白,就一条sql一条sql的敲。然后自己再写到execl里面,弄完的时候就1点多了,一站起来,我就发现自己二了。为什么不写个脚本去直接生成csv呢?

今天来又重新跑了一遍给老板

$file = "/tmp/q3_q4.csv";
file_put_contents($file," \tQ3\tQ4\n",FILE_APPEND);
$j = 10;
for($i=0;$i<10000;$i+=$j){
	if($i>500){
		$j = 50;
	}elseif($i>1000){
		$j = 100;
	}
	$where = "a.num>=$i and a.num<".($i+$j);
    
    //Q3
    $sql = "select count(*) from  (select sum(1) as num from pic where id>=32444511 and id<=34649822 group by uid) a where ".$where;
    $q3Num = Sqlexe::getValue($sql);
    
    //Q4
    $sql = "select count(*) from  (select sum(1) as num from pic where id>=34649823 and id<=37185356 group by uid) a where ".$where;
    $q4Num = Sqlexe::getValue($sql);
    
    $range = $i."-".($i+$j);
    file_put_contents($file,"$range\t$q3Num\t$q4Num\n",FILE_APPEND);
}

👇 下面是我的公众号,高质量的博文我会第一时间同步到公众号,给个关注吧!

评论列表