Задать вопрос
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 мне кажется проще.
  • Вопрос задан
  • 959 просмотров
Подписаться 2 Простой Комментировать
Решения вопроса 1
@retvizan
Есть как минимум 6 способов, см Выбрать несколько записей из каждой группы
В старых версиях хороший результат может показать трюк с group_concat().
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы