Как получить поле для максимального значения другой группированной строки GROUP BY в MySQL?
SELECT p.*, max(h.date), h.status
FROM product p , history h
WHERE p.id = h.prod_id
GROUP BY h.date;
Как сделать так чтобы колонка h.status отображалась той строки где максимальная дата колонки h.date.
Но вместо этого колонка h.status выводится из строк в которых дата НЕ максимальная. А надо чтобы h.status был для максимальной даты.
SELECT p.*, h.date, h.status
FROM product p
JOIN history h ON p.id = h.prod_id
WHERE h.date = ( SELECT MAX(h2.date)
FROM history h2
WHERE h2.prod_id = p.id
)