Ir para conteúdo

Arquivado

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

rodrigovetorix

[Resolvido] Select não mostrando a pesquisa

Recommended Posts

Amigos,

 

Estou desenvolvendo um sistema de busca para uma agencia de imóveis, o problema está sendo que quando o cliente clica em indiferente, como mostrar os dados corretos.

 

no sistema de busca, temos os combos finalidade (venda = 1, compra = 2, temporada = 3), Quartos (1,2,3...), distrito (leste = 1, Norte = 2) e Tipo (casa, apartamento, sobrado)

 

Quote

O Select está junta diversas tabelas e depois pega os dados da url e compara com a base unida

 

SELECT *

FROM tbl_imovel, tbl_distrito, tbl_zona, tbl_tp_imovel, tbl_finalidade

WHERE

tbl_imovel.cod_finalidade = tbl_finalidade.cod_finalidade AND

tbl_imovel.cod_zona = tbl_zona.cod_zona AND

tbl_imovel.cod_distrito = tbl_distrito.cod_distrito AND

tbl_imovel.cod_tp_imovel = tbl_tp_imovel.cod_tp_imovel AND

ativo = 1

 

AND

 

(

tbl_imovel.cod_finalidade <= var_fin AND

quartos <= varqua AND

tbl_imovel.cod_distrito <= vardist AND

tbl_imovel.cod_tp_imovel <= vartp

)

 

 

ORDER BY quartos DESC

 

 

 

Porém quando o cliente escolhe o item no combo indiferente, que possui o valor 10, não consigo obter os dados corretos, pelo fato que o select acima está buscando os itens iguais e não todos os itens.

 

Como fazer?

 

Dúvidas

 

Infelizmente não deu certo, realizei um teste colocando apenas Finalidade = Alugar (valor 2) Tipo de imóvel = casa (valor 1) Distrito = Indiferente (valor 10) Quartos = 2 procmostra.asp?cod_finalidade=2&cod_tp_imovel=1&quartos=2&cod_distrito=10&image.x=23&image.y=16 O resultado me mostra imóveis a venda e para alugar e com um 2 ou 1 quarto Não sei como solucionar!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Este indiferente é qualquer valor ou é um valor especifico?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tentar tratar este registro com um CASE ou IIF.

 

 

algo como

 

Iif(param,10,campo1,param) = campo1

 

Clique aqui

Compartilhar este post


Link para o post
Compartilhar em outros sites

quando o cliente escolhe o combo indiferente ocorre um problema http://www.vetorix.com.br/gnmax/procmostra.asp?cod_finalidade=1&cod_tp_imovel=1&quartos=2&cod_distrito=0&image.x=21&image.y=12 Veja que coloquei na busca a finalidade = comprar (valor passado na url como 1) , tipo de imóvel = casa (valor na url 1), quartos = 2, e distrito = indiferente (valor 0). Veja no link que aparece imóveis com 1 quarto apenas.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Repetindo, este indiferente deve ignorar este campo e pegar só os outros na pesquisa?

Compartilhar este post


Link para o post
Compartilhar em outros sites

MAtei o problema tornando a comparação no select (sql) uma variável. Assim quando o cliente coloca indiferente, faço um if: Se variável for igual ao valor do indiferente variável compara

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.