編輯。我錯過了我遇到的一個主要問題。我想顯示所有唯一的'device_MAC'行。所以我想這個查詢輸出3行(按照原始查詢)。我遇到的問題是通過dt_short
= rn_short
將data
表連接到remote_node
表,其中表中的dt_short
的最大時間戳。MYSQL多對多3表查詢
我無法在3個表上運行查詢(2有多對多關係)。
我所試圖做的事:
- 獲取每個不同
rn_IEEE
從remotenodes
表的最大時間戳(在本例中,這將得到3個不同的短地址rn_short
3行) - 與加入在
devicenames
表上device_IEEE - 獲取每個不同
dt_short
從data
表的最大時間戳 - 加入
dt_short
與rn_short
從上面
現在我遇到問題的查詢是,我可以在上面做查詢個人,我甚至得到了他們的第一個3連成一個查詢,但我似乎無法到正確加入最後一位數據以獲得我想要的結果。
我一直在試圖解決這個問題。這裏是一個SQL小提琴的鏈接,其中包含所有的測試數據和查詢,據我所知,它做我想要的第一行,但從第一行爲NULL後的表'數據':
+1你的努力。 – hims056