Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

leo_SJCampos

Select com filtros

Recommended Posts

Olá Galera,, estou com uma dúvida.

Tenho um sistema imobiliario em php, e estou precisando criar um relatorio para buscas detalhadas.

Para isso esta pensando em fazer um filtro com o mysql

 

Tipo:

 

Tenho varios campos passados como parâmetro,, a dúvida é,, se um desses campos nao vierem preenchidos, o parametro equivalente a aquele campo virá em branco, logo o select não vai trazer os dados certos..

 

O que eu faço?

 

Valeu galera.....

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom...

Select * from tabela where campo

 

eh o mesmo que:

Select * from tabela where campo is not null

 

Mas falando de uma maneira geral sua duvida eh meio generecia d+ pra dar uma ajuda mais especifica

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vou explicar melhor..

Por exemplo tenho alguns parametros como

 

$cidade = $_POST['cidade'];

$bairro= $_POST['bairro'];

$tipo= $_POST['tipo'];

 

se todos esses valores viessem preenchidos 100% em todas as vezes que o select fosse chamado.. seria simples era só fazer:

 

select * from tabela where cidade = 'Sao Paulo' and bairro = 'Morumbi' and tipo = 'Apartamento'

 

O problema é que em alguns casos por exemplo o tipo pode vir em branco...

 

Ai o select nao traria a consulta com os outros parametros preenchidos pois ele acharia o tipo em branco..

 

select * from tabela where cidade = 'Sao Paulo' and bairro = 'Morumbi' and tipo = ''

 

Ou seja, ele nao iria trazer tudo que achasse com a cidade de Sao Paulo e o Bairro do Morumbi por causa que o tipo estaria em branco e na tabela nao esta..

 

Tem como colocar um if no select algo do tipo?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mas no select o que eu faço.?

 

por exemplo eu quero fazer uma consulta com o tipo em branco, como eu faço para ele ignorar o valor vazio do tipo e selecionar só o que tiver um valor ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cria isso no código:

 

EX:

 

SQL = "select * from tabela where id > 1 "

 

Se request (cidade)<>"" então

 

SQL = SQL &" and cidade=request(cidade)"

 

senão

 

SQL = SQL

fim se

 

 

ai você executa o SQL

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.