如何在MySQL中对GROUP BY进行排序?

时间:2012-03-15 18:29:14

标签: mysql

我有这样的查询:

  

SELECT id,user_id FROM orders GROUP BY user_id ORDER BY id DESC

我正在尝试获取用户订购的所有“最后”订单。 这个查询的问题是GROUP BY在ORDER BY之前运行,所以我仍然得到每个用户的第一个订单而不是最后一个订单。

有没有其他方法来写这个以获得所需的结果?我是否需要求助于第二个查询/子查询?

1 个答案:

答案 0 :(得分:2)

我想你可能会想要这个:

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