Php 筛选用于图表可视化的mysql数据
在我的门户上有一个图表(devexpress),它使用API加载JSON记录 在我的示例中,我有一个传感器,它每60秒向数据库中插入一条新记录,并带有以下字段:Php 筛选用于图表可视化的mysql数据,php,jquery,mysql,charts,Php,Jquery,Mysql,Charts,在我的门户上有一个图表(devexpress),它使用API加载JSON记录 在我的示例中,我有一个传感器,它每60秒向数据库中插入一条新记录,并带有以下字段:id,serialnumber,tag\u id,timestamp,value。因此,在任何一天,数据库中都有大约1440个数据点 在图表上我有一个日期选择器,我可以选择一个特定的时间范围。现在,当我选择“上个月”时,我的AJAX调用将向API发送2个时间戳(现在和现在-1个月) 因此,我将为我的图表获取30 x 1440条记录。这太多
id
,serialnumber
,tag\u id
,timestamp
,value
。因此,在任何一天,数据库中都有大约1440个数据点
在图表上我有一个日期选择器,我可以选择一个特定的时间范围。现在,当我选择“上个月”时,我的AJAX调用将向API发送2个时间戳(现在和现在-1个月)
因此,我将为我的图表获取30 x 1440条记录。这太多了。现在我需要一个解决方案,当我选择一个7天的周期时,我每小时得到一条记录,或者当我选择上个月时,我每天只得到一条记录,作为当天所有记录的平均值
我对API的SQL查询是:
SELECT * FROM `records` WHERE `timestamp` BETWEEN "' . $posts['from'] . '" AND "' . $posts['to'] . '"'
您需要将GROUPBY添加到sql中。在下面的示例中,您将找到满足您需求的精确解决方案
重组了问题的大部分内容。