Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Группировка результатов выборки по очереди в цикле / 7 сообщений из 7, страница 1 из 1
23.03.2015, 14:22:14
    #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
23.03.2015, 14:29:06
    #38913465
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Группировка результатов выборки по очереди в цикле
Ни хрена не понять... ты хоть понимаешь, что означает применительно к SQL слово "группировать"?
...
Рейтинг: 0 / 0
23.03.2015, 14:29:46
    #38913467
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Группировка результатов выборки по очереди в цикле
sqlNovyiНужно сгруппировать выбранные товары следующим образом:Видимо, не сгруппировать, а отсортировать?
sqlNovyi1. товар с categoryId=5
...
4. товар с categoryId=5
...
6. товар с categoryId=5А по какому признаку эти товары должны быть отсортированы между собой?
...
Рейтинг: 0 / 0
23.03.2015, 14:35:48
    #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
23.03.2015, 14:37:14
    #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
23.03.2015, 14:38:44
    #38913498
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Группировка результатов выборки по очереди в цикле
Ляхко!
Спервоначалу читаешь FAQ: Нумерация строк и другие вопросы про использование переменных
Затем делаешь запрос, который нумерует записи в группах (отдельно для группы с categoryId=5, отдельно для categoryId=6, и все - начиная с единицы). Получаешь отдельное поле OrderInGroup.
А потом ORDER BY OrderInGroup, categoryId.
...
Рейтинг: 0 / 0
24.03.2015, 12:23:30
    #38914783
sqlNovyi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Группировка результатов выборки по очереди в цикле
Akina спасибо. Сработало.
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Группировка результатов выборки по очереди в цикле / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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