![](/img/trans.png)
[英]How to get data in past 30 days in MYSQL and Print Past 30 days inside a loop using a variable in php
[英]SQL/PHP get daily records for the past 30 days
你好,我正在尝试使用Google图表中的折线图( https://developers.google.com/chart/interactive/docs/gallery/linechart ),但我不知道要查询多少病人才能进入医院过去30天的日期,这样我就可以将其添加到linechart上的data.addrow中。这是我的表格的样子:
pPatient
pName pDate
Sample Name 2017-08-15
Another Name 2017-08-15
Another Name Again 2017-08-15
Name Here 2017-08-14
Name Again 2017-08-13
我需要一个SQL查询,以便可以动态更改折线图
google.charts.load('current', {packages: ['corechart', 'line']});
google.charts.setOnLoadCallback(drawBasic);
function drawBasic() {
var data = new google.visualization.DataTable();
data.addColumn('number', 'Day');
data.addColumn('number', 'Patients');
data.addRows([
"the part where im having a problem"
var options = {
hAxis: {
title: 'Day'
},
vAxis: {
title: 'Number of Patients'
}
};
var chart = new google.visualization.LineChart(document.getElementById('chart_div'));
chart.draw(data, options);
}
我从Google文档中获取了代码,并对其进行了一些修改以适合我的情况
从我可以收集的信息中,您所需要的只是查询,对不对? 我假设您有一种发送查询和接收数据的方法。
在这种情况下,最好和最简单的解决方案是使用一些分组的简单COUNT查询。
SELECT COUNT(pName)
FROM pPatient
WHERE DATE(pDate) > CURDATE() - 30
如果希望按月,日和年对它们进行排序,则可以将其添加到末尾。 它将通过匹配日期列出它们,并使用pDate作为参数来匹配它们:
GROUP BY DATE(pDate)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.