Intereting Posts
Почему конкатенация строк SQL плохая идея? Сократите время простоя таблиц до минимума, переименовав старую таблицу, а затем заполнив новую версию? MYSQL Вызов хранимых процедур внутри SELECT CASE на триггере NULL в MySQL (производительность и хранение) Преобразование географии в геометрию SQL Server 2008R2 c # sql, что нужно распоряжаться Иерархические запросы Как запросить различные значения в нескольких наборах подзадач Сравнение схемы Visual Studio 2012: имена столбцов и имена ограничений Получите MAX из группы GROUP BY Обновление строк в одной таблице с данными из другой таблицы на основе одного столбца, в каждом из которых равны Как ускорить операции обновления / замены в PostgreSQL? с activerecord, как я могу выбирать записи на основе самого высокого значения поля? Использование case Statement в SQL с параметром / переменной для проверки значений Null насколько безопасен SQL-инъекция при использовании спящего режима

нужна помощь в sql-запросе, выберите последние 5 списков каждой категории

Я использую MySQL, у меня есть таблица базы данных с элементами и 5 категориями (также одно поле ID, autoincr, PK). Я должен выбрать последние 5 элементов каждой категории, когда я использую группу по ней, возвращает последний один элемент каждой категории, как я могу получить 5 наименований каждой категории в одном запросе?

спасибо

Вы должным образом будете ненавидеть это …

(select * from items where category_id=1 order by add_date desc limit 5) union (select * from items where category_id=2 order by add_date desc limit 5) union (select * from items where category_id=3 order by add_date desc limit 5) union (select * from items where category_id=4 order by add_date desc limit 5) union (select * from items where category_id=5 order by add_date desc limit 5);