這是我的問題的簡化版本。有兩個表有一臺機器,第二個有他們的狀態變化的信息與日期參考(不是日期,但移位索引,這就是爲什麼我必須做另一個查詢來獲取日期本身)。 我想獲得每臺機器的最後一個狀態。
我的查詢是:找到每行的最大值
SELECT * FROM machines
LEFT JOIN (SELECT * FROM statechange, dates WHERE....ORDER BY date DESC LIMIT 0,1) AS state
ON state.mid=machines.mid
,但我得到只有一臺機器作爲查詢的結果。 如何在不創建視圖的情況下做到這一點?
'statechange'表的主鍵是什麼? – Thomas 2011-06-11 22:18:13
statechange和日期如何加入?您似乎在通過where子句使用連接,但沒有提及連接列。 – Thomas 2011-06-11 22:19:41
實際上並不是日期,它是日期的索引...日期表有幾個字段包括日期,這就是狀態變化和日期如何加入。 – lvil 2011-06-11 22:27:34