要构建报表,我必须选择一些关于所有客户的最后交易状态的信息。到现在为止,这是我的了:按ID分组具有最大值(日期字段)
SELECT c.firstname, c.lastname, d.product_name, o.payment, s.name, h.date_add
FROM ps_orders o
INNER JOIN ps_order_detail d ON d.id_order = o.id_order
INNER JOIN ps_customer c ON c.id_customer = o.id_customer
INNER JOIN ps_order_history h ON o.id_order = h.id_order
INNER JOIN ps_order_state_lang s ON s.id_order_state = h.id_order_state
WHERE s.id_lang =6
GROUP BY c.id_customer
HAVING MAX(h.date_add)
对每一个客户,该查询选择的第一个日期(场h.date_add)当我需要的最后一个。 MySQL似乎无视HAVING。
我试图做出一个子选择,但它不起作用。
谢谢任何答案。
不应该是'有最大(...)的东西'像'> 1'或某种条件? – fedorqui