我知道這個問題已經有一些解決方案,但他們似乎並沒有爲我工作。如何從MySQL的每一天中選擇最後一條記錄
我想在每個用戶的數據庫中選擇每天的最後一條記錄。我有一個數據庫,按國家存儲用戶的位置,並將日期記錄到第二位。
我試圖運行SELECT查詢是:
SELECT MAX(date), id, country FROM dk_location_records WHERE userid = '10'
AND (date > '2012-04-06 00:00:00' AND date < '2012-05-08 23:59:59')
AND active = '1' GROUP BY DATE(date) ORDER BY date ASC
然而,這是什麼實際上做的是讓我從每一天的最後日期,而不是正確地對應id
和country
。它實際上獲得第一個id
和country
,以及最後的date
。
我在做什麼錯?
幫助非常感謝!
感謝,
傑克
能有幾個記錄給定用戶得到正確的結果? – Romain
您是否可以確認您不希望每個用戶擁有大量記錄,而只需要每個用戶的最後一個記錄。基本上「用戶X最後在哪裏」。以下幾個答案似乎是誤解。 – Cylindric
Devart的解決方案就是我所追求的。我希望每一天的最後一個條目對於任何給定的用戶。因此,對於ID爲10的用戶,我想知道自4月6日以來每天結束時的位置。謝謝。 –