EugeneOne77
@EugeneOne77
Laravel, Vue, Wordpress разработчик.

Как получить два последних значения MYSQL в каждой категории?

Таблица
ID | PRICE | CATEGORY
1 | 12 | red
2 | 24 | blue
3 | 46 | red
4 | 4 | blue
5 | 17 | red
6 | 24 | blue

Таблица каждый день пополняется новыми значениями, по каждой из категорий. То есть 20 категорий = каждый день 20 новых записей с разным прайсом по каждой категории.
Нужно получить две последние записи в каждой категории.
То есть:

ID | PRICE | CATEGORY
1 | 12 | red
3 | 46 | red
2 | 24 | blue
4 | 4 | blue

Есть еще колонка с датой, но в какие-то дни могут быть записи, в какие-то нет, по id мне кажется проще.
  • Вопрос задан
  • 884 просмотра
Решения вопроса 2
@retvizan
Есть как минимум 6 способов, см Выбрать несколько записей из каждой группы
В старых версиях хороший результат может показать трюк с group_concat().
Ответ написан
BojackHorseman
@BojackHorseman Куратор тега MySQL
...в творческом отпуске...
пронумеровать записи в пределах категории с помощью оконных функций или их эрзаца в младших версиях. выбрать записи с нужными номерами
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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