小编Rya*_*yan的帖子

在MySQL中选择GROUP BY的最新行

我正在尝试选择最近付款的每个用户.我现在的查询选择了用户的第一笔付款.即,如果用户进行了两次付款并且payment.ids为10和11,则查询选择具有付款ID 10的信息的用户,而不是11.

  SELECT users.*, payments.method, payments.id AS payment_id 
    FROM `users` 
         LEFT JOIN `payments` ON users.id = payments.user_id 
GROUP BY users.id
Run Code Online (Sandbox Code Playgroud)

我添加了ORDER BY payments.id,但查询似乎忽略它,仍然选择第一笔付款.

所有帮助赞赏.谢谢.

mysql sql group-by

19
推荐指数
3
解决办法
2万
查看次数

标签 统计

group-by ×1

mysql ×1

sql ×1