您现在的位置是:网站首页> 编程资料编程资料
PHP+MySQL实现对一段时间内每天数据统计优化操作实例_php实例_
2023-05-25
292人已围观
简介 PHP+MySQL实现对一段时间内每天数据统计优化操作实例_php实例_
本文实例讲述了PHP+MySQL实现对一段时间内每天数据统计优化操作。分享给大家供大家参考,具体如下:
在互联网项目中,对项目的数据分析必不可少。通常会统计某一段时间内每天数据总计变化趋势调整营销策略。下面来看以下案例。
案例
在电商平台中通常会有订单表,记录所有订单信息。现在我们需要统计某个月份每天订单数及销售金额数据从而绘制出如下统计图,进行数据分析。

订单表数据结构如下:
| order_id | order_sn | total_price | enterdate |
|---|---|---|---|
| 25396 | A4E610E250C2D378D7EC94179E14617F | 2306.00 | 2017-04-01 17:23:26 |
| 25397 | EAD217C0533455EECDDE39659ABCDAE9 | 17.90 | 2017-04-01 22:15:18 |
| 25398 | 032E6941DAD44F29651B53C41F6B48A0 | 163.03 | 2017-04-02 07:24:36 |
此时查询某月各天下单数,总金额应当如何做呢?
一般方法
首先最容易想到的方法,先利用 php 函数 cal_days_in_month() 获取当月天数,然后构造一个当月所有天的数组,然后在循环中查询每天的总数,构造新数组。
代码如下:
$month = '04'; $year = '2017'; $max_day = cal_days_in_month(CAL_GREGORIAN, $month, $year); //当月最后一天 //构造每天的数组 $days_arr = array(); for($i=1;$i<=$max_day;$i++){ array_push($days_arr, $i); } $return = array(); //查询 foreach ($days_arr as $val){ $min = $year.'-'.$month.'-'.$val.' 00:00:00'; $max = $year.'-'.$month.'-'.$val.' 23:59:59'; $sql = "select count(*) as total_num,sum(`total_price`) as
相关内容
- PHP使用函数静态变量实现指定迭代次数的方法_php技巧_
- PHP命名空间namespace定义及导入use用法详解_php技巧_
- PHP上传 找不到临时文件夹的解决方法_php实例_
- PHP回调函数及匿名函数概念与用法详解_php技巧_
- PHP生成器功能与用法实例分析_php技巧_
- phpstudy2018 访问目录服务权限问题_php实例_
- phpStudy2018安装教程及本地服务器的配置方法_php实例_
- PHP实现微信申请退款流程实例代码_php实例_
- ThinkPHP实现微信支付(jsapi支付)流程教程详解_php实例_
- PHP实现微信支付(jsapi支付)和退款(无需集成支付SDK)流程教程详解_php实例_
点击排行
本栏推荐
