2016-10-04 86 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