2016-06-08 15 views
0

選擇我做一個PHP代碼插入到我的數據庫今天天計數 但是我想表明它在我的圖(JavaScript)的在 圖的代碼是統計按天,從數據庫PHP和庫MySQLi

var lineChartData = { 
 
\t labels : ["1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30"], 
 
\t datasets : [ 
 
\t { 
 
\t \t fillColor : "rgba(252, 130, 19, 0.74)", 
 
\t \t strokeColor : "#FC8213", 
 
\t \t pointColor : "#FC8213", 
 
\t \t pointStrokeColor : "#fff", 
 
\t \t data : [0,0,4,159,50,0,30,15,0,159,4,159,50,0,30,15,0,0,4,159,50,0,30,15,9,5,1,5,3,7] 
 
\t \t \t }, 
 
     ] 
 

 
\t }; 
 
new Chart(document.getElementById("line").getContext("2d")).Line(lineChartData);

所以,我要讓天的標籤,但比如我有我我的數據庫是這樣的:

2016-06-01 | 0 , 2016-06-02 | 10 , ... , 2016-06-07 | 59 , 2016-06-08 | 10 

我想:

select data where month = this month (date(m))

但我不知道我該怎麼做呢?而且,我想算(*)每月,如:

Month 1 = 1590 visits 
Month 2 = 1589 visits | Month 3 = 200 visits | Month 6 = 1590 visits. 

而且我想算結果爲近3年來像

2014 = 159200 visits | 2015 = 187951 visits | 2016 = 2000 visits 

我怎樣才能讓這一切?我嘗試了很多,但任何結果:「(

回答

0

您的查詢應該是這個樣子:

SELECT sum(likes_field) from your_table group by MONTH(date_field) 

對於每年數,你可以使用MySQL的YEAR(DATE_FIELD)函數

您可以添加。更多的限制,如限制或按您的要求排序。

+0

而且算上最近3年? –