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

これは、現在の1日の最低気温を表示します。 これが発生した時刻を表示するにはどうすればよいですか?Mysql - 検索結果の詳細を表示

カラムdtgcurrent_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

を。どのように動作するのですか、それは何ですか?部品とは何ですか?ありがとうございました。 – Richard

+0

温度表を参照するのは簡単な方法です。したがって、temperature.sensor_idを書く必要はありませんが、t.sensor_id – enido

関連する問題