@GraneDirval

Поясните тонкости вложенных запросов на MySQL или как собрать 2 последовательных запроса в 1?

Привет!
Хочу разобраться, как одним запросом можно реализовать следующую задачу.
Имеется таблица записей

id | param1 | param2 | sorting

Есть некая запись А с sorting = 50 (отфанарная цифра). Сортировка идёт по (int) sorting.
Необходимо выбрать последующие 5 записей с условием, что param2 совпадают. Если 5 записей не набралось (запись А оказалась, к примеру, последней), то ненабранное количество восполнить предыдущими записями.
Т.е. надо набрать 5 записей вокруг текущей А, но сперва брать именно последующие.

К сожалению, я это делаю двумя запросами, потому спрашиваю, а как решить задачу одним запросом?
  • Вопрос задан
  • 164 просмотра
Пригласить эксперта
Ваш ответ на вопрос

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

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