2012-03-15 67 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