亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

php mysql 如何獲取最近一周7天,每天的訂單數?

php mysql 如何獲取最近一周7天,每天的訂單數?

PHP
拉風的咖菲貓 2019-03-08 16:36:19
問題一:1、$array數組如下: array (size=7) 1 => string '2018-09-21' (length=10) 2 => string '2018-09-22' (length=10) 3 => string '2018-09-23' (length=10) 4 => string '2018-09-24' (length=10) 5 => string '2018-09-25' (length=10) 6 => string '2018-09-26' (length=10) 7 => string '2018-09-27' (length=10) 2、$list數組如下: array (size=3) 0 => array (size=2) 'riqi' => string '2018-09-21' (length=10) 'count' => int 2 1 => array (size=2) 'riqi' => string '2018-09-26' (length=10) 'count' => int 2 2 => array (size=2) 'riqi' => string '2018-09-27' (length=10) 'count' => int 3 求助:如何php實現以下效果 array (size=3) 0 => array (size=2) 'riqi' => string '2018-09-21' (length=10) 'count' => int 2 1 => array (size=2) 'riqi' => string '2018-09-22' (length=10) 'count' => int 0 2 => array (size=2) 'riqi' => string '2018-09-23' (length=10) 'count' => int 0 3 => array (size=2) 'riqi' => string '2018-09-24' (length=10) 'count' => int 0 4 => array (size=2) 'riqi' => string '2018-09-25' (length=10) 'count' => int 0 5 => array (size=2) 'riqi' => string '2018-09-26' (length=10) 'count' => int 2 6 => array (size=2) 'riqi' => string '2018-09-27' (length=10) 'count' => int 3 問題二:現有sql如下: select FROM_UNIXTIME(addtime,'%Y-%m-%d') as riqi, count(1) as count from order where FROM_UNIXTIME(addtime,'%Y-%m-%d') >= now() - interval 7 day group by FROM_UNIXTIME(addtime,'%Y-%m-%d') 如何能通過一句sql實現以下效果 array (size=3) 0 => array (size=2) 'riqi' => string '2018-09-21' (length=10) 'count' => int 2 1 => array (size=2) 'riqi' => string '2018-09-22' (length=10) 'count' => int 0 2 => array (size=2) 'riqi' => string '2018-09-23' (length=10) 'count' => int 0 3 => array (size=2) 'riqi' => string '2018-09-24' (length=10) 'count' => int 0 4 => array (size=2) 'riqi' => string '2018-09-25' (length=10) 'count' => int 0 5 => array (size=2) 'riqi' => string '2018-09-26' (length=10) 'count' => int 2 6 => array (size=2) 'riqi' => string '2018-09-27' (length=10) 'count' => int 3
查看完整描述

4 回答

?
白板的微信

TA貢獻1883條經驗 獲得超3個贊

目的:實現數據的組裝; 1.先循環日期數組2.每一個循環代碼內,調用函數或方法3.上面的函數或方法就是實現根據日期查詢數據,返回訂單數的結果

查看完整回答
反對 回復 2019-03-18
?
鳳凰求蠱

TA貢獻1825條經驗 獲得超4個贊

SELECT FROM_UNIXTIME(addtime,'%Y-%m-%d') as riqi,count(*) from order GROUP BY riqi ORDER BY riqi LIMIT 7
應該是你要的結果

查看完整回答
反對 回復 2019-03-18
?
12345678_0001

TA貢獻1802條經驗 獲得超5個贊

用to_days(now()) - to_days(addtime)<= 7來查取近7天的數據,然后用date方法將時間只保留到天數。再對查到的數據,根據時間進行分組,再count(訂單),得到就是每天對應的訂單數了。
如果要把訂單數為0 的天數也展示出來,就寫個日期的循環,判斷每天的日期是否在查詢結果里有對應的記錄,有就直接取,沒有就是0.
效果圖:
https://img1.sycdn.imooc.com//5c8f3beb000144ca02110198.jpg

查看完整回答
反對 回復 2019-03-18
  • 4 回答
  • 0 關注
  • 1378 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號