|
|
|
Как сделать Order By
|
|||
|---|---|---|---|
|
#18+
Привет всем. Хочу сделать поиск по выборке так, чтобы в гриде отображалась не только та запись, что мне нужна, но и соседние с ней (до и после нее), чтобы была возможность "пролистать" и выбрать то, что нужно. Генерится селект, но ДО моей записи выбираются не те, что до нее по текущему Order By, а скорее всего, Skip делается не по полю Order By, а по ID Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. То есть, запросы Код: plaintext 1. 2. 3. 4. и Код: plaintext 1. 2. 3. 4. 5. Возвращают разные наборы данных. Но я ведь указал ORDER BY 2 в запросе с UNION. Как заставить SKIP работать по ORDER BY в запросе с UNION? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2004, 11:04 |
|
||
|
Как сделать Order By
|
|||
|---|---|---|---|
|
#18+
Все гораздо хуже, чем я думал :-((( Запрос Код: plaintext 1. 2. 3. возвращает Код: plaintext 1. 2. а запрос Код: plaintext 1. 2. 3. 4. 5. 6. возвращает Код: plaintext 1. 2. 3. 4. 5. т.е. во втором запросе REGNO = 34025,34026,34027 потерялись!!!!!!!!!!!!!!!!!!!! ЭТО ЧТО?????????? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2004, 11:50 |
|
||
|
Как сделать Order By
|
|||
|---|---|---|---|
|
#18+
Мимопроходящий Не помогло. Я тут поэкспериментировал с запросами и сделал вывод, что при использовании UNION Код: plaintext 1. 2. 3. Запросы делаются БЕЗ order by, а потом уже общая выборка сортируется по order by. Грустно это.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2004, 12:29 |
|
||
|
Как сделать Order By
|
|||
|---|---|---|---|
|
#18+
Так в стандарте записано. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2004, 12:39 |
|
||
|
Как сделать Order By
|
|||
|---|---|---|---|
|
#18+
То есть никак мою проблему не решить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2004, 12:43 |
|
||
|
Как сделать Order By
|
|||
|---|---|---|---|
|
#18+
частную проблему сортировки в юнионе решить можно примерно так Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2004, 12:51 |
|
||
|
Как сделать Order By
|
|||
|---|---|---|---|
|
#18+
Ну почему ж никак. Если уж больно хочется именно так извернуться, то напиши каждый из запросов в отдельной процедуре, а потом им (этим процедурам) делай UNION ALL. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2004, 12:52 |
|
||
|
Как сделать Order By
|
|||
|---|---|---|---|
|
#18+
fedd Так у меня же и так всего 1 поле в запросе: Код: plaintext 1. 2. 3. 4. 5. Или я чего-то не понял? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2004, 12:55 |
|
||
|
Как сделать Order By
|
|||
|---|---|---|---|
|
#18+
2fedd: у него там first ... skip . Там нужно каждый из запросов сортировать отдельно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2004, 12:57 |
|
||
|
Как сделать Order By
|
|||
|---|---|---|---|
|
#18+
Мимопроходящий Это я в курсе, но эти селекты генерятся по скриптам описания макетов для ввода данных. То есть, если любой юзер нажмет клавишу поиска, то будет сгенерировано 2 процедуры, которые потом надо будет убить, и чтобы имена процедур не повторялись, давать имя процедуре используя генератор. И в базе все время будут создаваться/удаляться процедуры. Не хотелось бы. Больше вариантов нет? Может кто-то еще чего подскажет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2004, 13:00 |
|
||
|
Как сделать Order By
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. что, так не получица? каждый запрос отсортруется по своему, результат первого будет вначале, второго в конце (order by orderby, поле orderby для первого всегда = 1, для второго = 2)... *** Ухожу с ПТ *** ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2004, 13:05 |
|
||
|
Как сделать Order By
|
|||
|---|---|---|---|
|
#18+
> сгенерировано 2 процедуры кто вам предлагает генерировать процедуры налету? Мимопроходящий??? *** Ухожу с ПТ *** ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2004, 13:06 |
|
||
|
Как сделать Order By
|
|||
|---|---|---|---|
|
#18+
fedd Проблема не в этом. Проблема в том, что запросы Код: plaintext 1. 2. и Код: plaintext 1. возвращают РАЗНЫЕ наборы данных. А при использовании юниона запросы не сортируются... Правильно сказал Мимопроходящий 2fedd: у него там first ... skip. Там нужно каждый из запросов сортировать отдельно fedd >кто вам предлагает генерировать процедуры налету? А как база отнесется к тому, что будут генериться/удаляться в среднем по 4-8 процедур в секунду? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2004, 13:12 |
|
||
|
Как сделать Order By
|
|||
|---|---|---|---|
|
#18+
дошло как до утки! тогда не знаю что делать! база к генерированию налету отнесется плохо. *** Ухожу с ПТ *** ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2004, 13:14 |
|
||
|
Как сделать Order By
|
|||
|---|---|---|---|
|
#18+
Как база отнесётся не знаю, но народ запишет автора такого решения в почётные члены BuRaTiNa's Club ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2004, 13:16 |
|
||
|
Как сделать Order By
|
|||
|---|---|---|---|
|
#18+
надо написать пару универсальных процедур или много продерур на каждый случай. ;) *** Ухожу с ПТ *** ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2004, 13:17 |
|
||
|
Как сделать Order By
|
|||
|---|---|---|---|
|
#18+
> эти селекты генерятся по скриптам описания макетов для ввода данных я так понимаю, меняется в основном WHERE? *** Ухожу с ПТ *** ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2004, 13:18 |
|
||
|
Как сделать Order By
|
|||
|---|---|---|---|
|
#18+
Вообще-то, можно написать это всё одним запросом. Код: plaintext 1. 2. 3. Пиво мне. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2004, 13:30 |
|
||
|
Как сделать Order By
|
|||
|---|---|---|---|
|
#18+
пиво ему! а там баг был, между прочим - "подзапрос, зависящий только от параметров"! а 34025 - это параметр! *** Ухожу с ПТ *** ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2004, 13:34 |
|
||
|
Как сделать Order By
|
|||
|---|---|---|---|
|
#18+
Баг не в этом месте был. А в запросе я ASC и DESC местами перепутал. Должно быть так: Код: plaintext 1. 2. 3. Где моё пиво? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2004, 13:42 |
|
||
|
Как сделать Order By
|
|||
|---|---|---|---|
|
#18+
Мимопроходящий Куда доставить пиво? Решение - СУПЕР!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2004, 14:29 |
|
||
|
|

start [/forum/topic.php?fid=40&msg=32493965&tid=1578769]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
149ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
| others: | 220ms |
| total: | 459ms |

| 0 / 0 |
