powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Группировка результатов выборки по очереди в цикле
7 сообщений из 7, страница 1 из 1
Группировка результатов выборки по очереди в цикле
    #38913446
sqlNovyi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть таблица товаров в которой одно из полей categoryId.
К примеру categoryId может быть 5, 6, 7.
Нужно сгруппировать выбранные товары следующим образом:
1. товар с categoryId=5
2. товар с categoryId=6
3. товар с categoryId=7
4. товар с categoryId=5
5. товар с categoryId=6
3. товар с categoryId=7
6. товар с categoryId=5
...

Всем заранее спасибо.
...
Рейтинг: 0 / 0
Группировка результатов выборки по очереди в цикле
    #38913465
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ни хрена не понять... ты хоть понимаешь, что означает применительно к SQL слово "группировать"?
...
Рейтинг: 0 / 0
Группировка результатов выборки по очереди в цикле
    #38913467
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sqlNovyiНужно сгруппировать выбранные товары следующим образом:Видимо, не сгруппировать, а отсортировать?
sqlNovyi1. товар с categoryId=5
...
4. товар с categoryId=5
...
6. товар с categoryId=5А по какому признаку эти товары должны быть отсортированы между собой?
...
Рейтинг: 0 / 0
Группировка результатов выборки по очереди в цикле
    #38913487
sqlNovyi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Прошу прощения. Действительно нужно отсортировать по categoryId.
Только не подряд по categoryId (все с categoryId=5, все с categoryId=6, все с categoryId=7), a перемешивая по одному из каждой категории:
1. товар с categoryId= 5
2. товар с categoryId= 6
3. товар с categoryId= 7
4. товар с categoryId= 5
5. товар с categoryId= 6
3. товар с categoryId= 7
6. товар с categoryId= 5
7. товар с categoryId= 6
и так далее
...
Рейтинг: 0 / 0
Группировка результатов выборки по очереди в цикле
    #38913492
sqlNovyi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Прошу прощения. Действительно нужно отсортировать по categoryId.
Только не подряд по categoryId (все с categoryId=5, все с categoryId=6, все с categoryId=7), a перемешивая по одному из каждой категории:
1. товар с categoryId=5
2. товар с categoryId=6
3. товар с categoryId=7
4. товар с categoryId=5
5. товар с categoryId=6
6. товар с categoryId=7
7. товар с categoryId=5
8. товар с categoryId=6
и так далее
...
Рейтинг: 0 / 0
Группировка результатов выборки по очереди в цикле
    #38913498
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ляхко!
Спервоначалу читаешь FAQ: Нумерация строк и другие вопросы про использование переменных
Затем делаешь запрос, который нумерует записи в группах (отдельно для группы с categoryId=5, отдельно для categoryId=6, и все - начиная с единицы). Получаешь отдельное поле OrderInGroup.
А потом ORDER BY OrderInGroup, categoryId.
...
Рейтинг: 0 / 0
Группировка результатов выборки по очереди в цикле
    #38914783
sqlNovyi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Akina спасибо. Сработало.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Группировка результатов выборки по очереди в цикле
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]