В общем, такая ситуация: пользователь выбирает в форме параметры и их значения. Например, param1 числовой от 1-50, param2 строковый "test" и param3 datetime (тут дата). Так вот, на основе его выбора нужно составить запрос типа: Код (Text): SELECT * FROM test WHERE param1 >1 and param1 <50 and param2 = "test" and last_date > param3 Я думаю так понятно. Но число параметров может быть разное, а некоторые параметры не будут использованы вообще. Как правильно генерировать такие запросы? Спасибо.
Re: Составление sql запроса на основе данных от пользователя условие if может легко решить эту проблемку ((
Re: Составление sql запроса на основе данных от пользователя Можно пример? А то по-моему слищком много if получается. Потому что например нужно проверить есть ли where уже в запросе и так для каждого параметра.
Re: Составление sql запроса на основе данных от пользователя совсем не нужно проверять столько раз был ли where в запросе. условие запроса можно собрать отдельной переменной и если она на выходе имеет значением не пустую строку - сложить полное значение запроса из строки "заголовка запроса", слова where, и строки условия запроса.
Re: Составление sql запроса на основе данных от пользователя Ну да, логично. Попробую так и сделать. Дзенькую всем.