Imaginem um formulário de busca interna, onde existem três critérios para a busca. Não necessariamente os três critérios devem ser preenchidos. Os critérios são, p. ex.: Marca, Modelo, Cor.
O usuário UM vai realizar uma pesquisa e escolhe: Marca: ALFA; Modelo: XY; Cor: "Deixou em branco".
O usuário DOIS vai realizar uma pesquisa e escolhe: Marca: SIGMA; Modelo: ZG; Cor: Azul.
Se no código eu por: "SELECT * FROM tabela WHERE marca= varMarca OR modelo= varModelo OR cor= varCor" irei ter problemas, pois se o usuário escolher uma marca específica, um modelo e uma cor a QUERY irá retornar tudo que conter a marca escolhida, o modelo e a cor, ou seja não irá filtar corretamente. Mas o usuário pode querer somente uma marca um modelo e a cor pode ser qualquer uma, e irá acontecer o mesmo... a query irá trazer todas as marcas independente do modelo. Entendem??
Pergunta
3l3tr1c
Olá!
Imaginem um formulário de busca interna, onde existem três critérios para a busca. Não necessariamente os três critérios devem ser preenchidos. Os critérios são, p. ex.: Marca, Modelo, Cor.
O usuário UM vai realizar uma pesquisa e escolhe: Marca: ALFA; Modelo: XY; Cor: "Deixou em branco".
O usuário DOIS vai realizar uma pesquisa e escolhe: Marca: SIGMA; Modelo: ZG; Cor: Azul.
Se no código eu por: "SELECT * FROM tabela WHERE marca= varMarca OR modelo= varModelo OR cor= varCor" irei ter problemas, pois se o usuário escolher uma marca específica, um modelo e uma cor a QUERY irá retornar tudo que conter a marca escolhida, o modelo e a cor, ou seja não irá filtar corretamente. Mas o usuário pode querer somente uma marca um modelo e a cor pode ser qualquer uma, e irá acontecer o mesmo... a query irá trazer todas as marcas independente do modelo. Entendem??
Então, o que devo fazer?
Link para o comentário
Compartilhar em outros sites
6 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.