2016-11-29 77 views
0
SELECT MIN(temperature) 
FROM temperature 
WHERE sensor_id = '28-0316387a1eff' 
AND DATE(`dtg`) = CURDATE() 

這樣做的目的是爲我顯示當天的最低溫度。 我怎樣才能讓它看到發生這種情況的時間?Mysql - 在查詢結果中顯示更多詳細信息

dtg使用current_timestamp

謝謝。

+0

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

回答

0

你可以選擇該行,在溫度=分鐘(溫度)

select `dtg`, temperature 
from temperature 
where temperature = (
    SELECT MIN(temperature) 
    FROM temperature 
    WHERE sensor_id = '28-0316387a1eff' 
    AND DATE(`dtg`) = CURDATE() 
) 
0

它會更快不使用選擇子。更好的嘗試:

select t.dtg ,t.temperature 
from temperature t 
WHERE t.sensor_id = '28-0316387a1eff' 
AND DATE(t.dtg) = CURDATE() 
order by t.temperature 
limit 1 
+0

這很好地工作。它是如何工作的,什麼是't'。零件和他們做什麼?謝謝。 – Richard

+0

這只是參考溫度表的簡短方法。所以你不必寫temperature.sensor_id,但是你寫了t.sensor_id – enido