В моей таблице хранятся различные версии нескольких документов.Возврат максимальных значений запроса на основе разных столбцов
-------------------------------
| id | doc_type | download |
-------------------------------
| 1 | type1 | file |
-------------------------------
| 2 | type2 | file |
-------------------------------
| 3 | type3 | file |
-------------------------------
| 4 | type1 | file |
-------------------------------
В таблице хранятся разные версии документов того же типа. Мне нужно создать запрос, который будет возвращать различные типы doc_type с max (id) - это самая новая версия файла. Количество doc_types не ограничено и является динамическим. Мой запрос:
select max(id) from template_table
where doc_type in (select distinct doct_type from template_table);
Это возвращает только один самый большой результат. Если бы я мог сортировать результаты по идентификатору ASC, а результат предельного значения - до 4-х, но не гарантирует, что он будет возвращать различные типы doc_types. Также количество типов документов в БД может меняться с 4, чтобы подсчитать, сколько их есть.
select * from template_table
order by id limit 4;
Благодарим за любую помощь.
Блестящая благодарность за ваш ответ Джастин. –