Php 多折线图MySQL结果的选择性打印
我需要制作一个谷歌图表,打印4行,代表4个传感器的温度变化,这些传感器的读数存储在MySQL数据库中 我的模式是: id |日期时间|节点| id |温度 如果我运行查询:Php 多折线图MySQL结果的选择性打印,php,mysql,Php,Mysql,我需要制作一个谷歌图表,打印4行,代表4个传感器的温度变化,这些传感器的读数存储在MySQL数据库中 我的模式是: id |日期时间|节点| id |温度 如果我运行查询: SELECT * FROM sensor_readings ORDER BY id DESC LIMIT 4 结果是: 4 | 21-5-2014 17:00 | 3 | 18.6 3 | 21-5-2014 17:01 | 1 | 18.5 2 | 21-5-2014 17:02 | 4 | 18.7 1 | 21-5-
SELECT * FROM sensor_readings ORDER BY id DESC LIMIT 4
结果是:
4 | 21-5-2014 17:00 | 3 | 18.6
3 | 21-5-2014 17:01 | 1 | 18.5
2 | 21-5-2014 17:02 | 4 | 18.7
1 | 21-5-2014 17:04 | 2 | 18.2
对于on节点,我可以只查询结果-其中node_id=1
现在,对于四个节点,我如何进行查询,以便能够回显如下代码
[日期,温度(节点1),节点1,温度(节点2),节点2
……]
这样谷歌图表就可以打印我的图表了?我曾多次尝试在php的临时数组中加载结果,但都没有成功。你知道我如何处理这个问题吗?
非常感谢 尝试添加分组依据
SELECT * FROM sensor_readings ORDER BY id DESC GROUP BY datetime;
之后,可以使用ajax将查询结果收集为响应。
然后将响应放入a或或您想要的内容中,类似于?请提供一个带有数字的示例,说明您想要的结果集。请注意,由于不同传感器的读数不在同一时间,您需要做些什么。我对此投了反对票,因为这表明了对
分组方式的误解。这里没有明显的聚合查询。原因:[日期,温度(节点1),节点1,温度(节点2),节点2…]
我看到了日期,tmp(节点1),节点1,[哪里是日期2]tmp(节点2),节点2。。。这就是为什么我添加了一个groupby。很抱歉,如果我误解了……GROUP BY
仅当COUNT(*)或AVG(*)等聚合函数出现在SELECT
子句中时才有意义。