VerbAlexVlad
@VerbAlexVlad
Программист-любитель

Как выбрать по две записи определенной категории из базы mysql?

есть таблица с товарами.
5ca2b1b4d559f512707259.png
Нужно выбрать по две первых записи каждой категории одним запросом
т.е. в итоге должно получиться
5ca2b1ef93035827673023.png
P.S Если можно в формате yii2, если нет, пойдет и простой запрос mysql, там уже разберусь =)
  • Вопрос задан
  • 1123 просмотра
Пригласить эксперта
Ответы на вопрос 3
streetflush
@streetflush
Select t1.cat_id, t1.id, t2.* from 
(Select cat_id, min(id) from table group by cat_id
UNION 
Select cat_id, min(id) from table
where id not in (Select min(id) from table group by cat_id) group by cat_id) t1
left join table t2 on t1.id = t2.id


MSSQL но я думаю не сильно будет отличаться
Ответ написан
tsklab
@tsklab
Здесь отвечаю на вопросы.
Ответ написан
Комментировать
@retvizan
Есть как минимум 6 вариантов решения в 1 запрос, см Выбрать несколько записей из каждой группы
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы