Чтобы создать отчет, я должен выбрать некоторую информацию о последнем состоянии транзакции для всех моих клиентов. До сих пор это то, что я получил:Группа с идентификатором max (date_field)
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