Доброго времени суток!
Есть таблица, элементы которой нужно сгруппировать по полю
type, но чтобы в результат попадала запись с наибольшим
id.
Написал такой запрос. В MySQL версии 5.5 всё работало (
sqlfiddle.com/#!2/a1893a/2/0). Но уже в 5.7.11(12) этого не происходит. Изменение в конфиге значения
sql_mode=STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION (без
ONLY_FULL_GROUP_BY) также не помогает
SELECT temp.* FROM (SELECT * FROM test_materials ORDER BY id DESC) as temp GROUP BY temp.type;
Линк на "песочницу" для версии 5.7
rextester.com/FGY56704 (результат внизу страницы)
Заранее благодарен!