按天统计,从数据库php和MySQLi中选择

时间:2016-06-08 01:54:27

标签: javascript php sql mysqli

我制作了一个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 

我怎样才能做到这一切?我尝试了很多,但任何结果:'(

1 个答案:

答案 0 :(得分:0)

您的查询应如下所示:

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

对于年度计数,您可以使用MySQL的YEAR(date_field)函数。

您可以根据需要添加更多限制,例如限制或订单。