|
|
|
Поиск по многим параметрам
|
|||
|---|---|---|---|
|
#18+
Мне нужно реализовать на сайте поиск в БД примерно по 15 параметрам, причем пользователь может не задавать часть из них (т.е. оставлять поля ввода пустыми и поиск будет произведен только по тем параметрам, что заданы). Единственное, что могу придумать - хранить всевозможные куски запроса на поиск (по куску на параметр). И при инициализации поиска проверять с помощью перебора все поля на предмет ввода в них значений параметров. Строка запроса формируется динамически - если конкретный параметр задан, то к запросу в нужные места добавляются касающиеся этого параметра куски. Вопрос такой: так все делают или есть совершенно другие способы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.03.2003, 23:42 |
|
||
|
Поиск по многим параметрам
|
|||
|---|---|---|---|
|
#18+
Вообще стоит подумать над логикой запроса (в данном конкретном случае)... Вариант: Делаешь один параметрический запрос с выборкой по всем условиям, а перед тем как его запускать проверяешь все параметры на нулёвость если нуль значит присваиваешь ему меньшее(большее) значение етого поля или % или там * (не помню какой символ точно) Вот такая вот загогулина... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.03.2003, 11:29 |
|
||
|
|

start [/forum/search_topic.php?author=refix&author_mode=last_topics&do_search=1]: |
0ms |
get settings: |
10ms |
get forum list: |
16ms |
get settings: |
8ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
199ms |
get topic data: |
9ms |
get first new msg: |
5ms |
get forum data: |
2ms |
get page messages: |
34ms |
get tp. blocked users: |
1ms |
| others: | 535ms |
| total: | 841ms |

| 0 / 0 |
