我有这样的查询:
SELECT id,user_id FROM orders GROUP BY user_id ORDER BY id DESC
我正在尝试获取用户订购的所有“最后”订单。 这个查询的问题是GROUP BY在ORDER BY之前运行,所以我仍然得到每个用户的第一个订单而不是最后一个订单。
有没有其他方法来写这个以获得所需的结果?我是否需要求助于第二个查询/子查询?
答案 0 :(得分:2)
我想你可能会想要这个:
select max(id), user_id from orders group by user_id