Поясните тонкости вложенных запросов на MySQL или как собрать 2 последовательных запроса в 1?
Привет!
Хочу разобраться, как одним запросом можно реализовать следующую задачу.
Имеется таблица записей
id | param1 | param2 | sorting
Есть некая запись А с sorting = 50 (отфанарная цифра). Сортировка идёт по (int) sorting.
Необходимо выбрать последующие 5 записей с условием, что param2 совпадают. Если 5 записей не набралось (запись А оказалась, к примеру, последней), то ненабранное количество восполнить предыдущими записями.
Т.е. надо набрать 5 записей вокруг текущей А, но сперва брать именно последующие.
К сожалению, я это делаю двумя запросами, потому спрашиваю, а как решить задачу одним запросом?