2012-03-15 65 views
0

我有這樣的查詢:如何在MySQL中對GROUP BY進行排序?

SELECT ID,USER_ID FROM訂單GROUP BY user_ID的ORDER BY ID DESC

我試圖讓所有的 「最後」 的訂單用戶的訂購。 這個查詢的問題是GROUP BY在ORDER BY之前運行,所以我仍然得到每個用戶的第一個順序而不是他們的最後一個。

有沒有另一種方式來寫這個來得到想要的結果?我是否需要求助於第二個查詢/子查詢?

回答

2

我想你可能想這個代替:

select max(id), user_id from orders group by user_id 
+0

啊咄!謝謝。一旦最短時間過去,我會接受這一點:) – 2012-03-15 18:36:11