我制作了一个PHP代码,可以在今天插入到我的数据库中 但我想在我的图表中显示它(Javascript) 图的代码是
var lineChartData = {
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"],
datasets : [
{
fillColor : "rgba(252, 130, 19, 0.74)",
strokeColor : "#FC8213",
pointColor : "#FC8213",
pointStrokeColor : "#fff",
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]
},
]
};
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 :(得分:0)
您的查询应如下所示:
SELECT sum(likes_field) from your_table group by MONTH(date_field)
对于年度计数,您可以使用MySQL的YEAR(date_field)函数。
您可以根据需要添加更多限制,例如限制或订单。