@gibigate

Mysql запрос: Как выбрать 5 элементов с одной категорией и 5 с другой?

Добрый день.

Допустим есть такая таблица:
id / category / value
#1 / animals / pig
#2 / flowers / rose

И таких данных очень много, как мне выбрать по 5 значении из каждой категории?
  • Вопрос задан
  • 60 просмотров
Пригласить эксперта
Ответы на вопрос 2
Bavashi
@Bavashi
select id, category, value
from 
(
  select id, category, value,
  (@num:=if(@category = category, @num +1, if(@category := category, 1, 1))) c_count
  from tableName t
  CROSS JOIN (select @num:=0, @category:=null) c
  order by category, value
) 
as x 
where x.c_count <= 5;
Ответ написан
z80b
@z80b
Frontend
По моему так:
(SELECT value FROM table_name WHERE category='animal' LIMIT 5)
UNION
(SELECT value FROM table_name WHERE category='flower' LIMIT 5);
Ответ написан
Ваш ответ на вопрос

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

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