レポートを作成するには、すべての顧客の最後の取引状況に関する情報を選択する必要があります。今まで、これは私が得たものです:
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を無視しているようです。
副選択をしようとしましたが、うまくいきません。
答えてくれてありがとう。