php按每小时显示数据,mysql-PHP按某月统计每个小时生成的数据
需求是這樣的。
有一份數(shù)據(jù)每個(gè)小時(shí)的整點(diǎn)進(jìn)行post,寫入到數(shù)據(jù)表。
現(xiàn)在需要通過按月進(jìn)行查詢,比如此時(shí)(假設(shè)當(dāng)前是11點(diǎn)08分)進(jìn)行查詢的話,那么數(shù)據(jù)是從9月1日00
00開始到9月6日11
00的所有數(shù)據(jù)。
現(xiàn)在有2個(gè)問題。
1.這種場(chǎng)景應(yīng)該如何設(shè)計(jì)數(shù)據(jù)表呢?
2.如果是按某個(gè)月進(jìn)行統(tǒng)計(jì)的話,比如按2015年1月進(jìn)行統(tǒng)計(jì)的話,sql語句該如何寫呢?
現(xiàn)在是這么做的,我先把每個(gè)小時(shí)的數(shù)據(jù)寫入到數(shù)據(jù)表A中(字段分別是id,time,order_count,其中time是unix時(shí)間戳格式,即在php里通過time()函數(shù)寫入的),然后每個(gè)小時(shí)再把A表中的數(shù)據(jù)進(jìn)行sum計(jì)算寫入到數(shù)據(jù)表B,最后通過數(shù)據(jù)表B進(jìn)行查詢。
先提前謝過各位大蝦了,多謝。
回復(fù)內(nèi)容:
需求是這樣的。
有一份數(shù)據(jù)每個(gè)小時(shí)的整點(diǎn)進(jìn)行post,寫入到數(shù)據(jù)表。
現(xiàn)在需要通過按月進(jìn)行查詢,比如此時(shí)(假設(shè)當(dāng)前是11點(diǎn)08分)進(jìn)行查詢的話,那么數(shù)據(jù)是從9月1日00
00開始到9月6日11
00的所有數(shù)據(jù)。
現(xiàn)在有2個(gè)問題。
1.這種場(chǎng)景應(yīng)該如何設(shè)計(jì)數(shù)據(jù)表呢?
2.如果是按某個(gè)月進(jìn)行統(tǒng)計(jì)的話,比如按2015年1月進(jìn)行統(tǒng)計(jì)的話,sql語句該如何寫呢?
現(xiàn)在是這么做的,我先把每個(gè)小時(shí)的數(shù)據(jù)寫入到數(shù)據(jù)表A中(字段分別是id,time,order_count,其中time是unix時(shí)間戳格式,即在php里通過time()函數(shù)寫入的),然后每個(gè)小時(shí)再把A表中的數(shù)據(jù)進(jìn)行sum計(jì)算寫入到數(shù)據(jù)表B,最后通過數(shù)據(jù)表B進(jìn)行查詢。
先提前謝過各位大蝦了,多謝。
你這是一個(gè)比較簡(jiǎn)單的數(shù)據(jù)統(tǒng)計(jì)吧。。。就不知道需要畫波浪圖不~,
別人都吧每個(gè)小時(shí)的數(shù)據(jù)都給你了。都不需要你自己去按小時(shí)吧數(shù)據(jù)匯總,
你直接吧每個(gè)小時(shí)的數(shù)據(jù)都存起來不就行了
表結(jié)構(gòu)基本就
id,data,time
data就是數(shù)據(jù)值
time就是哪個(gè)時(shí)間點(diǎn)的數(shù)據(jù)的小時(shí)整時(shí)間戳,也就是忽略分鐘
查詢就按照時(shí)間為索引查唄。
本條技術(shù)文章來源于互聯(lián)網(wǎng),如果無意侵犯您的權(quán)益請(qǐng)點(diǎn)擊此處反饋版權(quán)投訴
本文系統(tǒng)來源:php中文網(wǎng)
總結(jié)
以上是生活随笔為你收集整理的php按每小时显示数据,mysql-PHP按某月统计每个小时生成的数据的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MySQL 索引底层数据结构实现
- 下一篇: linkedlist增删java,哪位高