Как получить поле для максимального значения другой группированной строки GROUP BY в MySQL?
Наачиная с MySQL 8.0.14 Вы можете использвать LATERAL:
select * 
from a,
lateral (select * from b where b.a_id = a.id order by d desc limit 1) m;
https://sqlize.online/sql/mysql80/e146f8c70b74a858...
А до 8.0 можете сделать выборку из подзапроса, где будут только max значения