Проблема с GROUP BY в MySQL 5.7.11 и выше?
То, что в 5.5 это работало - вам просто повезло. MySQL никогда не гарантировал выборку конкретной строки при GROUP BY.SELECT * 
  FROM (
    SELECT MAX(`id`) AS `id` FROM `test_materials` GROUP BY `type`
  ) AS `m`
  JOIN `test_materials` AS `tm` ON `tm`.`id` = `m`.`id`
Хорошая статья по данной тематике sqlinfo.ru/articles/info/18.html