日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql 查询每人每天_PHP+MySQL实现对一段时间内每天数据统计优化操作实例

發布時間:2024/10/8 数据库 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql 查询每人每天_PHP+MySQL实现对一段时间内每天数据统计优化操作实例 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

本文實例講述了PHP+MySQL實現對一段時間內每天數據統計優化操作。分享給大家供大家參考,具體如下:

在互聯網項目中,對項目的數據分析必不可少。通常會統計某一段時間內每天數據總計變化趨勢調整營銷策略。下面來看以下案例。

案例

在電商平臺中通常會有訂單表,記錄所有訂單信息?,F在我們需要統計某個月份每天訂單數及銷售金額數據從而繪制出如下統計圖,進行數據分析。

訂單表數據結構如下:

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 amount from `orders` where `enterdate` >= {$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);

如此,將30次查詢減少到1次,響應時間會大大提高。

注意:

1.由于需查詢當月所有數據,在數據量過大時,不宜采取本方法。

2.為避免當天沒有數據而造成的數據缺失,在查詢后,理應根據需求對數據進行處理。

希望本文所述對大家PHP程序設計有所幫助。

總結

以上是生活随笔為你收集整理的mysql 查询每人每天_PHP+MySQL实现对一段时间内每天数据统计优化操作实例的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产成人无码av在线播放dvd | 欧美一级录像 | 欧美处女 | www色日本 | 免费国产a级片 | 夜色伊人 | av直播在线观看 | 国产日产精品一区二区三区四区 | 操欧美老逼| 日韩在线无 | 国产高潮视频 | 香蕉黄色片 | 99视频在线观看免费 | 网址在线观看你懂的 | 色婷婷婷婷色 | 最新中文字幕在线 | 国产九九在线 | 亚洲成av人影院 | 亚洲精品久久久久av无码 | 少妇一级淫片免费看 | 草草影院最新地址 | av网子| 欧亚成人av | 手机在线播放av | 国产精品v亚洲精品v日韩精品 | 美女被草| 色噜| 麻豆免费视频 | 99热2| 天海翼一二三区 | 自拍日韩亚洲一区在线 | 欧美日韩啪啪 | 日本一区二区免费在线观看 | 国产精品美女一区 | 爱av导航 | 操天天操| 日韩中文字幕在线不卡 | 无套内谢大学处破女www小说 | 性巴克成人免费网站 | 久久综合资源 | 日本中文字幕在线不卡 | 成人欧美精品 | 久久人人草 | 国产情侣露脸自拍 | 欧美永久视频 | 91亚洲精品国偷拍自产在线观看 | 精品久久久一区二区 | 日本不卡免费在线 | 五月婷婷六月婷婷 | 浪浪视频在线观看 | 欧美成人精品欧美一级乱 | 夜夜久久久 | 男欢女爱久石 | 亚洲欧美在线一区二区 | 日韩性生活大片 | 国内视频精品 | 成人午夜网站 | 久热网站 | 欧美日韩国产一区二区在线观看 | 三上悠亚ed2k | 久久色网| 欧洲熟妇的性久久久久久 | 黑人巨大精品欧美一区免费视频 | 男女在线观看 | 亚洲欧美激情另类 | 国产欧美综合视频 | 99精品欧美一区二区蜜桃免费 | 国产精久 | 欧美一区二区高清视频 | 国产在线视频网站 | 中文字幕一区二区三区不卡 | 午夜在线视频免费观看 | 天堂精品 | 经典三级视频 | 精品无码久久久久成人漫画 | 一区二区不卡视频 | 日韩视频在线观看 | 日本精品免费在线观看 | 操操日 | 激情伊人五月天 | av电影在线观看网址 | 91中文字幕在线观看 | 日韩av在线看 | 东北毛片| 亚洲αv | 魔性诱惑 | 成人污污视频 | 91免费小视频 | 91免费国产在线 | 国产精品毛片久久 | 波多野结衣福利 | 亚洲欧美日韩久久 | 欧美片 | 成人性生交大片免费 | 精品人妻在线视频 | 色大师在线观看 | 97一级片 | 99国产精品免费 | 国产性猛交╳xxx乱大交一区 |