Как можно сделать, чтобы например при 10 параметрах поиска пользователь указал 5, а сам поиск в базе выполнился по 4 параметрам из 5 любыми комбинациями?
? : D
Т.е. генерировать запрос и получится в данном случай примерно так
(AND AND AND)OR(AND AND AND)OR(AND AND AND)OR(AND AND AND)?
А хранимые процедура можно как-то использовать ?
forven: как-то так да, зачем вам хранимые процедуры? бизнес логика должна быть в приложении реализована, так намного проще поддерживать проект и вносить изменения
Yuri Shikanov:
Хорошо, понял
Просто для того, чтобы узнать-как сделать вот это можно:
У меня допустим будет часть параметров поиска строгие, а часть вот такие среди которых поиск осуществляться будет по неполному соответствию. Как лучше сделать-отдельно вывести из базы по тем параметрам где строгое соответствие, а потом уже по ним сделать поиск вручную(т.е. уже не sql). Или в один sql запрос засунуть тоже.
А вообще возможен такой вариант чтобы хранимая процедура выполнялась как дополнение к sql запросу?
forven: Лучше всего формируйте один sql запрос содержащий и обязательные и опциональные параметры. Все это делайте в приложении, а если что-то нужно будет изменить - все изменения можно будет делать в одном месте.