|
ORDER BY 1 2 3
|
|||
---|---|---|---|
#18+
Здравствуйте, подскажите как можно поступить в моем случае. В базе неупорядоченно расположены строки где есть три вида категории (1, 2, 3). Как можно сделать запрос чтобы строки шли к таком порядке категория 1, категория 2, категория 3, категория 1, категория 2, категория 3, ... ... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2013, 12:36 |
|
ORDER BY 1 2 3
|
|||
---|---|---|---|
#18+
Есть какое-нибудь поле в таблице, которое позволяет отличать одну "Категорию 1" от другой "Категории 1" ? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2013, 13:24 |
|
ORDER BY 1 2 3
|
|||
---|---|---|---|
#18+
если такое поле есть, то задача решается элементарно. Если поля нет, то тоже решается, но менее элементарно. Общая идея решения показана в демонстрационном примере ... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2013, 13:32 |
|
ORDER BY 1 2 3
|
|||
---|---|---|---|
#18+
Спасибо большое это вроде то что нужно, Вы мне очень помогли. Поле как раз есть дополнительное по которому можно отличить. Буду пробовать подгонять к своему запросу. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2013, 13:42 |
|
ORDER BY 1 2 3
|
|||
---|---|---|---|
#18+
А если в базе очень много строк, что тогда будет лучше использовать ? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.03.2013, 13:29 |
|
ORDER BY 1 2 3
|
|||
---|---|---|---|
#18+
Можно склеить поле с категорией с другим, "отличающим", полем - Cat||Type : Категория 1 Яблоки Категория 1 Груши Категория 2 Груши Категория 2 Сливогрушебуз ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2013, 16:17 |
|
ORDER BY 1 2 3
|
|||
---|---|---|---|
#18+
И если строк миллионы - можно написать триггер, который будет записывать в еще одно индексируемое поле эту "склейку". SELECT по этому полю будет просто летать... ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2013, 16:19 |
|
ORDER BY 1 2 3
|
|||
---|---|---|---|
#18+
economistalex А можно пожалуйста подробней, для меня это очень важно. Для примера вот такая таблица http://sqlfiddle.com/#!7/5256a/2 Если учесть что записей может быть 100 000. Как можно сделать оптимальный запрос в таком виде: авторКатегория 1 Категория 2 Категория 3 Категория 1 Категория 2 Категория 3 Категория 1 .... LIMIT 20; ... |
|||
:
Нравится:
Не нравится:
|
|||
06.04.2013, 13:34 |
|
ORDER BY 1 2 3
|
|||
---|---|---|---|
#18+
Вот как я это сделал в MySQL (может конечно есть и варианты получше...) Код: sql 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
06.04.2013, 15:10 |
|
|
start [/forum/topic.php?fid=54&msg=38215383&tid=2008916]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
34ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
others: | 16ms |
total: | 135ms |
0 / 0 |