我有一個查詢SQL獨特的功能麻煩
SELECT m1.mid mid, m1.uid uid, m1.date, m1.body body
FROM messages m1
WHERE m1.chat_id IS NULL
and deleted = 0
AND m1.date in
(
SELECT MAX(m2.date)
FROM messages m2
WHERE m2.uid = m1.uid
AND m2.chat_id IS NULL
and m2.deleted = 0
)
該查詢本來就不是我寫的,我幫here - 漢克斯他們很多。
但我有一個問題。當有多個具有相同日期和uid(來自同一用戶)值的消息時,我會得到兩個或更多具有相同日期和uid的記錄,但我只想要一個(不管是哪一個或哪一個消息與最大的中期fe)
我試過使用不同的(uid)沒有成功的結果。有沒有其他方法可以達到我想要的結果?
仍然錯誤。 http://c.kurganec.ru/p/jxvT0ci.png有與同一個uid的記錄。提前致謝! – 2012-07-07 05:14:51
您是否在尋找每個uid的最新消息? – 2012-07-07 05:17:00
是的,這正是我所期待的! – 2012-07-07 05:19:34