|
|
|
Нужно уменьшить кол-во условий для поиска
|
|||
|---|---|---|---|
|
#18+
Добрый день. Суть вопроса вот в чем. У меня есть 4 поля ввода для поска, Ф., И., О. и таб. номер. Как вы уже поняли, в них вводятся данные, основываясь на которых строится репорт. Что-то типа: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Как видно, здесь поиск идет отдельно по каждому полю. Другие варианты, кроме как добавить все возможные наборы условий типа Код: plsql 1. в голову не приходят =( Может, посоветуете что-то ? Не обязательно код, можно просто идею, ссылку на нее, etc. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2014, 13:28 |
|
||
|
Нужно уменьшить кол-во условий для поиска
|
|||
|---|---|---|---|
|
#18+
Ленивый студент, Что надо-то? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2014, 13:33 |
|
||
|
Нужно уменьшить кол-во условий для поиска
|
|||
|---|---|---|---|
|
#18+
альтернатива кучи записей с условиями, какое-то более лаконичное решение ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2014, 13:39 |
|
||
|
Нужно уменьшить кол-во условий для поиска
|
|||
|---|---|---|---|
|
#18+
Ленивый студент, Конкатенация всех полей с обеих сторон. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2014, 13:42 |
|
||
|
Нужно уменьшить кол-во условий для поиска
|
|||
|---|---|---|---|
|
#18+
вроде понятно, что написано, но в то же время ничего не понятно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2014, 13:45 |
|
||
|
Нужно уменьшить кол-во условий для поиска
|
|||
|---|---|---|---|
|
#18+
Ленивый студент, Код: sql 1. Работать будет медленнее, зато всего 1 строка. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2014, 13:55 |
|
||
|
Нужно уменьшить кол-во условий для поиска
|
|||
|---|---|---|---|
|
#18+
Gustly, поменял where на ваш вариант, запустил, прождал загрузки приложения ~3 минут, не дождался, поменял обратно) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2014, 15:39 |
|
||
|
Нужно уменьшить кол-во условий для поиска
|
|||
|---|---|---|---|
|
#18+
Какая-то связка непонятная сильно. Сначала должна идти связка, а потом условия поиска. А там не пойми что. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2014, 15:42 |
|
||
|
Нужно уменьшить кол-во условий для поиска
|
|||
|---|---|---|---|
|
#18+
С операторами в WHERE и соединением определитесь сами (то что в квадратных скобках) Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2014, 16:42 |
|
||
|
Нужно уменьшить кол-во условий для поиска
|
|||
|---|---|---|---|
|
#18+
здесь лишнее ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2014, 16:45 |
|
||
|
Нужно уменьшить кол-во условий для поиска
|
|||
|---|---|---|---|
|
#18+
Запрос конечно нужно писать красиво, но в первую очередь он должен отрабатывать быстро. Даже если запрос будет занимать десятки строк, например Ваш запрос можно переписать так: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. Скорее всего он будет работать быстрее, но стал менее понятным. Вывод, если скорость устраивает, даже не дергайся. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2014, 12:30 |
|
||
|
|

start [/forum/topic.php?fid=50&msg=38689546&tid=1875165]: |
0ms |
get settings: |
7ms |
get forum list: |
21ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
187ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
| others: | 230ms |
| total: | 505ms |

| 0 / 0 |
