首页 >

PHP+MySQL定时数据统计优化

后端开发|php教程PHP+MySQL定时数据统计优化
PHP+MySQL,数据统计,php
后端开发-php教程在互联网项目中,对项目的数据分析必不可少。通常会统计某一段时间内每天数据总计变化趋势调整营销策略。下面来看以下案例。
微信数钱游戏源码,vscode怎么退出全屏快捷键,ubuntu火狐设置中文,修改tomcat的jre地址,sqlite提取数据,网页设计美化,香港顶级服务器,帝国cms 网上报名插件,前端框架网站模板,知网文件爬虫,php转整型,西安seo点击软件,springboot2跨域,asp 网站 破解 access,js采集网页教程,whmcs邮件通知模板,seo对后台功能的需求,html制作论坛页面模板免费下载,云集综合管理系统,编写一个简单的java程序lzw
案例
myeclipse中查看jar包中的源码,vscode修改插件路径不生效,ubuntu创建启动器,tomcat连接重置错误,sqlite获取本地,网页设计总监,网站备案和服务器备案,只显示时分秒的插件,联通anov前端框架,值得买爬虫,php ctype,seo优化手法,springboot源代码出错,flash网站后台,网页时间轴源码,word书签替换模板源码,怎么黑进网站后台,客户端下载页面模板,cms后台管理系统登录界面,em博客程序怎么安装lzw
在电商平台中通常会有订单表,记录所有订单信息。现在我们需要统计某个月份每天订单数及销售金额数据从而绘制出如下统计图,进行数据分析。
php页游论坛源码下载,ubuntu网卡灯不亮了,爬虫提取特定字符,PHP心理,南山seo计划lzw

订单表数据结构如下:

order_idorder_sntotal_priceenterdate
25396A4E610E250C2D378D7EC94179E14617F2306.002017-04-01 17:23:26
25397EAD217C0533455EECDDE39659ABCDAE917.902017-04-01 22:15:18
25398032E6941DAD44F29651B53C41F6B48A0163.032017-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= {$min} and `enterdate` <= {$max}";  $return[] = mysqli_query($sql);}return $return;

这个sql简单,但是每次需要进行30次查询请,严重拖慢响应时间。

优化

如何使用一个sql直接查询出各天的数量总计呢?

此时需要利用 mysql 的 date_format 函数,在子查询中先查出当月所有订单,并将 enterdate 用 date_format 函数转换为 天 ,然后按天 group by 分组统计。 代码如下:

$month = '04';$year = '2017';$max_day = cal_days_in_month(CAL_GREGORIAN, $month, $year);   //当月最后一天$min = $year.'-'.$month.'-01 00:00:00';$max = $year.'-'.$month.'-'.$max_day.' 23:59:59';$sql = "select t.enterdate,count(*) as total_num,sum(t.total_price) as amount (select date_format(enterdate,'%e') as enterdate,total_price from orders where enterdate between {$min} and {$max}) t group by t.enterdate order by t.enterdate";$return = mysqli_query($sql);


PHP+MySQL定时数据统计优化
  • 用PHP+MYSQL 实现论坛里的分级+分页显示
  • 用PHP+MYSQL 实现论坛里的分级+分页显示 | 用PHP+MYSQL 实现论坛里的分级+分页显示 ...

    PHP+MySQL定时数据统计优化
  • DVWA之php+mysql手工注入
  • DVWA之php+mysql手工注入 | DVWA之php+mysql手工注入 ...

    PHP+MySQL定时数据统计优化
  • PHP+MySQL基础知识恶补
  • PHP+MySQL基础知识恶补 | PHP+MySQL基础知识恶补 ...