Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/89.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 筛选用于图表可视化的mysql数据_Php_Jquery_Mysql_Charts - Fatal编程技术网

Php 筛选用于图表可视化的mysql数据

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条记录。这太多

在我的门户上有一个图表(devexpress),它使用API加载JSON记录

在我的示例中,我有一个传感器,它每60秒向数据库中插入一条新记录,并带有以下字段:
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中。在下面的示例中,您将找到满足您需求的精确解决方案


重组了问题的大部分内容。