Sender
Новичок
Помогите составить запрос
В общем в поиске вроде ничего не нашел.
Проблема в следующем:
Есть набор позиций в БД принадлежащих разным фирмам. Необходимо выбрать записи таким образом, чтобы фирмы чередовались как можно чаще.
Допустим есть две фирмы.
Запись 1 - фирма 1
Запись 2 - фирма 2
Запись 3 - фирма 2
Запись 4 - фирма 2
Запись 5 - фирма 1
Необходимо чтобы результат запроса был следующим:
Запись 1 - фирма 1
Запись 2 - фирма 2
Запись 5 - фирма 1
Запись 3 - фирма 2
Запись 4 - фирма 2
Причем необходимо в будущем учесть постраничную навигацию. То есть в конце запроса необходим limit.
Что посоветуете? Может ссылки есть уже на готовые решения или статьи?
Была мысль формировать спектр названий фирм и выбирать по одной записи каждой фирмы с лимитом (i,1), где записи отсутствовали ничего не возвращалось. Но это уж слишком сложно (количество одиночных запросов=кол-во фирм*кол-во записей) получается, наверняка должно быть решение покрасивше.
Буду рад совету, помощи
В общем в поиске вроде ничего не нашел.
Проблема в следующем:
Есть набор позиций в БД принадлежащих разным фирмам. Необходимо выбрать записи таким образом, чтобы фирмы чередовались как можно чаще.
Допустим есть две фирмы.
Запись 1 - фирма 1
Запись 2 - фирма 2
Запись 3 - фирма 2
Запись 4 - фирма 2
Запись 5 - фирма 1
Необходимо чтобы результат запроса был следующим:
Запись 1 - фирма 1
Запись 2 - фирма 2
Запись 5 - фирма 1
Запись 3 - фирма 2
Запись 4 - фирма 2
Причем необходимо в будущем учесть постраничную навигацию. То есть в конце запроса необходим limit.
Что посоветуете? Может ссылки есть уже на готовые решения или статьи?
Была мысль формировать спектр названий фирм и выбирать по одной записи каждой фирмы с лимитом (i,1), где записи отсутствовали ничего не возвращалось. Но это уж слишком сложно (количество одиночных запросов=кол-во фирм*кол-во записей) получается, наверняка должно быть решение покрасивше.
Буду рад совету, помощи