2016-10-04 41 views
0

我在我的phpmyadmin数据库中的表与此colomn和数据:SQL phpMyAdmin的查询返回最近一次约会

id sensor temp hum date 

-------------------------------------- 

1  sensor1 15  20  20/12/2016 
2  sensor1 18  0  2/10/2015 
3  sensor2 22  10  20/12/2016 
4  sensor2 30  22  2/10/2015 
5  sensor3 25  15  20/12/2016 

我想返回像数据的查询:

id sensor temp hum date 

-------------------------------------- 

1  sensor1 15  20  20/12/2016 
3  sensor2 22  10  20/12/2016 
5  sensor3 25  15  20/12/2016 

所以我想为每个传感器提供最近的日期和信息。 我怎样才能做到这一点与查询? 谢谢大家的帮助。

编辑

我的日期是商店格式为:

Thu Sep 29 2016 11:42:59 GMT+0200 (CEST) 

EDIT2

我已经谱写,关于我的数据库被激活only_full_group_by

+1

http://dev.mysql.com/doc/refman/5.7/en/example-maximum-column-group-row.html –

回答

1

试试

select `id`,`sensor`,`temp`,`hum`, max(`date`) 
from table 
GROUP BY `sensor`; 
+0

我试试你的查询,而“身份证”,因为它不是对我的目标很重要,它会返回一个错误,例如:#1055 - SELECT列表的表达式#2不在GROUP BY子句中,并且包含非聚集列'WiFiNetwork.WiFiTH.temp',它在功能上不依赖于GROUP BY子句中的列;这是不符合sql_mode = only_full_group_by – user3836982

+0

请参阅我编辑的日期格式问题谢谢 – user3836982

+0

尝试添加温度和嗡嗡声以group by子句以及 – gherkin