我有一个包含字段的 TABLE user_orders -->
- order_id int(10),
- user_id int(10),
- order_payment_id int(10)
- order_created int(10)
我想找到每个 user_id 使用的最后一个 order_payment_id。我试试
SELECT order_payment_id, user_id , MAX(order_id) as lastone
FROM user_orders
GROUP BY user_id;
但是结果是错误的
最佳答案
您可以使用自连接来过滤掉相关数据
SELECT o1.*
FROM user_orders o1
JOIN
(
SELECT user_id, MAX(order_created) as lastone
FROM user_orders
GROUP BY user_id
) o2 on o1.user_id = o2.user_id
and o1.order_created = o2.lastone
GROUP BY o1.user_id
关于mysql - 为每个用户选择最后一个条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28233904/