回答

收藏

按ID分组,其最大值为(date_field)

技术问答 技术问答 249 人阅读 | 0 人回复 | 2023-09-12

为了生成报告,我必须选择一些关于所有客户最近交易状态的信息。到目前为止,这就是我得到的:
2 z/ v$ W; a( E8 F# n2 CSELECT c.firstname,c.lastname,d.product_name,o.payment,s.name,h.date_addFROM ps_orders oINNER JOIN ps_order_detail d ON d.id_order = o.id_orderINNER JOIN ps_customer c ON c.id_customer = o.id_customerINNER JOIN ps_order_history h ON o.id_order = h.id_orderINNER JOIN ps_order_state_lang s ON s.id_order_state = h.id_order_stateWHERE s.id_lang =6GROUP BY c.id_customerHAVING MAX(h.date_add)对于每个客户,在我需要最后一个日期时选择第一个日期(字段 h.date_add    )。看来MySQL忽略了 HAVING    。
6 `; ^3 ?5 }  K我试图选择子,但它不起作用。
- \0 d* k; n" I3 U8 H- F谢谢你的回答。
% E. T* W% G! g. R) Q6 Y                                                                % Q3 Q0 a- ]( ]5 S) P, s" r
    解决方案:
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则