1
resposta

SELECT no BD somente com os campos enviados pelo form.

Estou construindo um mecanismo de pesquisa com mais de um input, porém gostaria de preparar uma consulta somente com os campos que foram preenchidos no form. Eu até consigo realizando aquele monte de if, mas o código acaba ficando um pouco grande e a manutenção trabalhosa. Alguém conhece alguma técnica para este tipo de caso ?

Obrigado desde de já!

1 resposta

Fala aí Mario blz?

Pensando somente do lado do banco de dados uma alternativa é utilizar uma PROCEDURE (se o seu banco der suporte) e receber os campos que o cliente selecionou como STRING e concatenar com o restante da query. Fazendo assim uma query dinâmica.

Agora se você estiver querendo fazer isso no seu backend dependendo da linguagem existem bibliotecas/frameworks para ajudar nessa tarefa.