Mysql查询,选择上次订单 我试图选择所有客户购买的最后一个订单,真正的目的是增加一个特定的范围,例如过去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查询,选择上次订单 我试图选择所有客户购买的最后一个订单,真正的目的是增加一个特定的范围,例如过去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,zen-cart,Mysql,Zen Cart,我对mysql非常陌生,现在它会返回所有客户端的所有订单,当一个客户端作为多个订单时,它会使用不同的订单id但相同的客户id重复几行,但是现在,我如何从所有有订单的客户中仅隔离最后一个订单,以便将其纳入一个范围?显示客户信息和超过30天而不超过60天的订单信息 select o.orders_id,o.customers_id, o.date_purchased, o.orders_status from ( select max(o.orders_id) maxOrder,o

我对mysql非常陌生,现在它会返回所有客户端的所有订单,当一个客户端作为多个订单时,它会使用不同的订单id但相同的客户id重复几行,但是现在,我如何从所有有订单的客户中仅隔离最后一个订单,以便将其纳入一个范围?

显示客户信息和超过30天而不超过60天的订单信息

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
 SELECT C.customers_id, C.customers_firstname, C.customers_lastname,  
    O.date_purchased, O.orders_id, O.order_total, OS.orders_status_name
        FROM  orders O
        LEFT join customers C on C.customers_id = O.customers_id
        LEFT join orders_status OS on OS.orders_status_id=O.orders_status
        WHERE 
           O.date_purchased BETWEEN DATE_SUB(NOW(), INTERVAL 2 MONTH) AND DATE_SUB(NOW(), INTERVAL 1 MONTH)
 GROUP BY C.customers_id

您好,这对我来说是高级的,我不知道如何对此草稿进行必要的更改,以便我可以运行查询:\n您知道group by子句吗?非常少,但我知道您在那里做了什么,我现在正在研究group的示例。您为每个客户选择最大订单,然后将其用作派生表(子查询)再次将其与zen_orders表连接以检索其余数据。但我是否可以使用max来选择max date of purchase(这将是每个客户的最后一个订单),对吗?