統(tǒng)計,就是把基本的數(shù)據(jù),整合起來。
創(chuàng)新互聯(lián)長期為千余家客戶提供的網(wǎng)站建設服務,團隊從業(yè)經(jīng)驗10年,關注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務;打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為樂安企業(yè)提供專業(yè)的成都做網(wǎng)站、成都網(wǎng)站制作,樂安網(wǎng)站改版等技術(shù)服務。擁有10年豐富建站經(jīng)驗和眾多成功案例,為您定制開發(fā)。
用到sql的,有g(shù)roup by 功能,count功能,order by功能等等。
sql將收集的數(shù)據(jù),進行統(tǒng)計分析。
一般情況下,sql處理后得到的數(shù)據(jù),還要通過php的邏輯來進行整理。
以一定的格式,展示到前臺。
一般都是以數(shù)組的方式展示,這也是數(shù)據(jù)結(jié)構(gòu)的概念。
看這張圖片,基本想想結(jié)構(gòu)大概為
{上線數(shù),出單總數(shù),核過總數(shù),總?cè)司偤寺?,{(坐席人1,工號1,出單數(shù)1,發(fā)貨數(shù)1,核單率1),(坐席人2,工號2,出單數(shù)2,發(fā)貨數(shù)2,核單率2)}}
如果用php展示成上面的結(jié)構(gòu)的話,就很好處理了。
對于數(shù)據(jù)庫來說,數(shù)據(jù)量的大小不是什么障礙,關鍵是動態(tài)地生成圖表.
生成圖表的例子到處都是,在運行生成圖表的程序之前,你的PHP需要一個GD庫
用sql查詢語句就能實現(xiàn) 例如 你的表名叫student?? 里面的性別字段是sex
查詢男生有多少人
select?count(*)?as?c?from?student?where?sex='男'
查詢女生有多少人
select?count(*)?as?c?from?student?where?sex='女'
然后在php里用MySQL_fetch_row就能得出結(jié)果了
第一種方法:查詢時候直接統(tǒng)計
在需要輸出網(wǎng)站用戶注冊數(shù),或者插入數(shù)據(jù)之前判斷是否有重復記錄的時候,就需要獲取滿足條件的MySQL查詢的記錄數(shù)目。
$sql="SELECT COUNT(*) AS count FROM TABLE WHERE id='$id'";
$result=mysql_fetch_array(mysql_query($sql));
$count=$result['count'];
第二種方法:先取出,后統(tǒng)計
$sql="SELECT * FROM TABLE WHERE id='$id'";
$result=mysql_fetch_array(mysql_query($sql));
$count=count($result);//或者$count=mysql_num_rows($result);
不過直接使用MySQL的COUNT(*)在數(shù)據(jù)量龐大的時候,效率的優(yōu)勢是十分顯著的,因為后者需要二次計算,所以還是最好使用前者進行數(shù)據(jù)條數(shù)的統(tǒng)計。