powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Поиск по многим параметрам
3 сообщений из 3, страница 1 из 1
Поиск по многим параметрам
    #32116694
Adry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мне нужно реализовать на сайте поиск в БД примерно по 15 параметрам, причем пользователь может не задавать часть из них (т.е. оставлять поля ввода пустыми и поиск будет произведен только по тем параметрам, что заданы). Единственное, что могу придумать - хранить всевозможные куски запроса на поиск (по куску на параметр). И при инициализации поиска проверять с помощью перебора все поля на предмет ввода в них значений параметров. Строка запроса формируется динамически - если конкретный параметр задан, то к запросу в нужные места добавляются касающиеся этого параметра куски.

Вопрос такой: так все делают или есть совершенно другие способы?
...
Рейтинг: 0 / 0
Поиск по многим параметрам
    #32116878
Фотография Anton_001
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообще стоит подумать над логикой запроса (в данном конкретном случае)...
Вариант:
Делаешь один параметрический запрос с выборкой по всем условиям,
а перед тем как его запускать проверяешь все параметры на нулёвость
если нуль значит присваиваешь ему меньшее(большее) значение етого поля или % или там * (не помню какой символ точно)

Вот такая вот загогулина...
...
Рейтинг: 0 / 0
Поиск по многим параметрам
    #32117166
Фотография mahoune
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Adry, вообще размышляешь правильно! Обычно так и делают! За исключением случаев, когда параметры поиска передают Хранимой процедуре. А Она, на основе их, выполняет разные действия.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Поиск по многим параметрам
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]