好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > PHP+MySQL實現對一段時間內每天數據統計優化操作實例

PHP+MySQL實現對一段時間內每天數據統計優化操作實例

熱門標簽:遼寧ai電銷機器人價格 房產中介用的是什么外呼系統 地圖標注專員怎么樣 長沙做地圖標注公司 電話機器人銷售主要負責什么 四川保險智能外呼系統供應商 福建銀行智能外呼系統價格 上海做外呼線路的通信公司 寧波外呼營銷系統

本文實例講述了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 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相關內容感興趣的讀者可查看本站專題:《php+mysql數據庫操作入門教程》、《php+mysqli數據庫程序設計技巧總結》、《php面向對象程序設計入門教程》、《PHP數組(Array)操作技巧大全》、《php字符串(string)用法總結》及《php常見數據庫操作技巧匯總》

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

您可能感興趣的文章:
  • 常見的5個PHP編碼小陋習以及優化實例講解
  • PHP優化之批量操作MySQL實例分析
  • php curl優化下載微信頭像的方法總結
  • php中10個不同等級壓縮優化圖片操作示例
  • Nginx使用的php-fpm的兩種進程管理方式及優化
  • PHP安全配置優化詳解

標簽:宿遷 延安 澳門 深圳 宜春 工商登記 佛山 常德

巨人網絡通訊聲明:本文標題《PHP+MySQL實現對一段時間內每天數據統計優化操作實例》,本文關鍵詞  PHP+MySQL,實現,對,一段,時,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PHP+MySQL實現對一段時間內每天數據統計優化操作實例》相關的同類信息!
  • 本頁收集關于PHP+MySQL實現對一段時間內每天數據統計優化操作實例的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 1000部拍拍视频18勿入 | 亚洲午夜精品影院| 久久久免费视频播放| 胯下挺进教师美妇身体| 男人j进女人j一进一出| 日本三级网站在线线观看| 12孩岁女被躁BD| 歪歪漫画每周限免| 五号男子宿舍| 色伦97中文字幕| 婷婷精品进入| 黄漫?18禁漫画app| 丝瓜视频成人| 黄页网站大全免费视频网站| 少妇被粗大猛进进出出s小说| 小男生全身脱得精光| 豪妇荡乳1一6潘金莲| 免费网站2021年能用的网址| 97国产精品一级无码A片| 大胸内衣美女无遮挡| 额啊h| 又粗又大又长又硬起来了| 尿孔调教扩张h| 乱肉yin荡合集小说| 未成人禁止视频高清在线观看| free性乌克兰粉嫩| 天堂WWW精品视频在线| 久久久久久精品国产三级李宗瑞| 日本丰满毛茸茸**| 波多野结衣和4个老人| 成人在线免费播放| 偷拍大众浴池女性洗澡| 午夜精品久久久久久久爽懂色| sm调教母狗| 真实亲子乱一区二区三区| 虐菊鞭打臀缝| 公车上扒开双腿吮花蒂| 高清欧美精品XXXXX大豆行情| 韩国三级a| 特黄Av一级AAA片日本取精| 四虎成人4hutv影院|