我的表(例如)查詢最新的唯一結果麻煩試圖從MySQL
id - console - zone - timestamp - temp
1 - 1 - 1 - 12:00 - 123
2 - 1 - 1 - 12:01 - 234
3 - 1 - 1 - 12:02 - 236
4 - 2 - 1 - 12:01 - 567
5 - 2 - 1 - 12:02 - 657
6 - 1 - 2 - 12:00 - 864
7 - 1 - 2 - 12:02 - 436
我的表是每30-45秒與各種設備的新數據更新。我的目標是查詢表中的每個主機+區獲得最新的臨時入境(我可以從ID做,因爲這表自動遞增)
理想的輸出將是(例如)
id - console - zone - timestamp - temp
3 - 1 - 1 - 12:02 - 236
5 - 2 - 1 - 12:02 - 657
7 - 1 - 2 - 12:02 - 436
我試圖在我的查詢中使用max()
,但它沒有按照需要執行。我得到最大的ID,但不是從該行的溫度
select max(id), console, zone, timestamp, temp from TABLE group by console, zone order by console, zone;
上述查詢返回正確數量的條目,但正如我所提到的溫度將不正確。我總是得到表中輸入的第一個溫度值,用於控制檯&區域。我已經看了很多,要麼不知道要問什麼問題,要麼答案很簡單,並且爲了娛樂衆神而避開我。
我定的第一個表,你可以做同樣的第二個?現在必須關閉,但是應該清楚;) – Nanne