gpt4 book ai didi

Mysql查询,选择最后一个订单

转载 作者:行者123 更新时间:2023-11-30 01:12:00 26 4
gpt4 key购买 nike

我正在尝试选择所有客户购买的最后一个订单,真正的目的是添加特定范围,例如过去 3 个月,并考虑过去 3 个月内任何客户的最后一个订单,但没有订单早于这 3 个月,到目前为止我有这个:

SELECT zen_orders.orders_id, zen_customers.customers_id,
zen_orders.date_purchased, zen_orders.orders_status
FROM zen_orders
INNER JOIN zen_customers
ON zen_orders.customers_id = zen_customers.customers_id
AND zen_orders.orders_status = '3'
ORDER BY zen_customers.customers_id

我对 mysql 很陌生,现在它返回所有客户的所有订单,当一个客户有多个订单时,它会重复具有不同订单 id 但相同客户 id 的几行,但现在我如何隔离只是所有有订单的客户的最后一个订单,以便我可以将其放入一个范围内?

最佳答案

select o.orders_id,o.customers_id,
o.date_purchased, o.orders_status from
(
select max(o.orders_id) maxOrder,o.customer_id
FROM zen_orders o
where o.orders_status = '3'
group by o.customers_id
) t
inner join zen_orders o on o.orders_id = t.maxOrder

关于Mysql查询,选择最后一个订单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19390129/

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