gpt4 book ai didi

mysql - 在 MySQL 中按 desc 排序

转载 作者:行者123 更新时间:2023-11-28 23:42:47 25 4
gpt4 key购买 nike

我有以下查询:

SELECT u.first_name, o.created_at
FROM 用户作为你
INNER JOIN 命令 AS o ON o.user_id = u.id
按 u.id 分组

数据结构如下:

用户 1

  • 订单 1订单 2订单 3

用户 2

  • 订单 1

用户 3

  • 订单 1 订单 2

用户 4

  • 订单1 订单2 订单3 订单4 订单5<

当前查询返回数据如下:

用户 1 > 订单 1

用户 2 > 订单 1

用户 3 > 订单 1

用户 4 > 订单 1

但我想要用户订单的所有最后项目,如下例所示:

用户 1 > 订单 3

用户 2 > 订单 1

用户 3 > 订单 2

用户 4 > 订单 5

有什么办法可以很好地做到这一点?我需要检索每个用户的最后订单以生成报告。

最佳答案

试试这个查询:-

SELECT u.first_name, o.created_at
FROM user AS u
INNER JOIN order AS o ON o.user_id = u.id
Where o.created_at=(SELECT MAX(o2.created_at)
FROM order o2
WHERE o.user_id = o2.user_id);
GROUP BY u.id

这个 SELECT MAX(o2.created_at) 用于获取 MAX created_at

关于mysql - 在 MySQL 中按 desc 排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34062936/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com