SQL phpmyadmin查询返回最近的日期

时间:2016-10-04 14:36:21

标签: mysql sql database phpmyadmin

我的phpmyadmin数据库中有一个包含此colomn和数据的表:

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 个答案:

答案 0 :(得分:1)

尝试

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