|
|
|
Группировка результатов выборки по очереди в цикле
|
|||
|---|---|---|---|
|
#18+
Есть таблица товаров в которой одно из полей 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 ... Всем заранее спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2015, 14:22:14 |
|
||
|
Группировка результатов выборки по очереди в цикле
|
|||
|---|---|---|---|
|
#18+
Ни хрена не понять... ты хоть понимаешь, что означает применительно к SQL слово "группировать"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2015, 14:29:06 |
|
||
|
Группировка результатов выборки по очереди в цикле
|
|||
|---|---|---|---|
|
#18+
sqlNovyiНужно сгруппировать выбранные товары следующим образом:Видимо, не сгруппировать, а отсортировать? sqlNovyi1. товар с categoryId=5 ... 4. товар с categoryId=5 ... 6. товар с categoryId=5А по какому признаку эти товары должны быть отсортированы между собой? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2015, 14:29:46 |
|
||
|
Группировка результатов выборки по очереди в цикле
|
|||
|---|---|---|---|
|
#18+
Прошу прощения. Действительно нужно отсортировать по 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 и так далее ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2015, 14:35:48 |
|
||
|
Группировка результатов выборки по очереди в цикле
|
|||
|---|---|---|---|
|
#18+
Прошу прощения. Действительно нужно отсортировать по 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 и так далее ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2015, 14:37:14 |
|
||
|
Группировка результатов выборки по очереди в цикле
|
|||
|---|---|---|---|
|
#18+
Ляхко! Спервоначалу читаешь FAQ: Нумерация строк и другие вопросы про использование переменных Затем делаешь запрос, который нумерует записи в группах (отдельно для группы с categoryId=5, отдельно для categoryId=6, и все - начиная с единицы). Получаешь отдельное поле OrderInGroup. А потом ORDER BY OrderInGroup, categoryId. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2015, 14:38:44 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=38913446&tid=1833397]: |
0ms |
get settings: |
5ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
36ms |
get topic data: |
6ms |
get forum data: |
1ms |
get page messages: |
25ms |
get tp. blocked users: |
1ms |
| others: | 212ms |
| total: | 299ms |

| 0 / 0 |
