要構建報表,我必須選擇一些關於所有客戶的最後交易狀態的信息。到現在爲止,這是我的了:按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