Задать вопрос
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 мне кажется проще.
  • Вопрос задан
  • 972 просмотра
Подписаться 2 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Java-разработчик
    8 месяцев
    Далее
  • Shultais Education
    Основы SQL
    3 месяца
    Далее
  • OTUS
    PHP Developer. Professional
    5 месяцев
    Далее
Решения вопроса 1
@retvizan
Есть как минимум 6 способов, см Выбрать несколько записей из каждой группы
В старых версиях хороший результат может показать трюк с group_concat().
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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