2016-07-18 197 views
-3

我有表名爲味精在哪裏存儲的所有郵件。 我要選擇具有獨特用戶都行,但只有那些MAX 標識場。MySQL查詢GROUP BY和ORDER BY

+0

SELECT * FROM味精WHERE MAX_Id IS NOT NULL GROUP BY用戶 –

+2

後您的表模式和數據樣本。預期的結果和/或sqlfiddle將是非常有益 – Alex

+0

它不是MAX_Id ....我要選擇具有獨特的領域用戶,但與最大Id字段行 –

回答

1

http://sqlfiddle.com/#!9/9ebdc/1

你可以找到MAX開始:

SELECT 
MAX(id) max_id 
FROM msg 
GROUP BY user_id; 

,然後用它作爲過濾器:

SELECT * 
FROM msg 
WHERE id IN (
SELECT 
max(id) max_id 
FROM msg 
GROUP BY user_id);