Ir para conteúdo

POWERED BY:

Arquivado

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

mlolopes

Busca em dois campos no Banco de Dados

Recommended Posts

Boa tarde rapaziada!

 

Seguinte, tenho que fazer uma pesquisa em meu banco de dados nos campos NOME e DESCRICAO, na tabela produtos. Quando faço a pesquisa apenas por nome ou descrição tudo ok, mas quando faço pelos dois ao mesmo tempo o resultado se repete varias vezes na tela. TIPO:

 

Mostra certo na tela:

buscar = request.form("busca")

 

SELECT a.nome, a.descricao, b.foto_p

FROM tbl_produtos AS a, tbl_fotos As b

WHERE a.ativo = 1 AND descricao LIKE %buscar% AND b.id = (Select MIN(b.id)
FROM tbl_fotos as b WHERE a.codigo_loja = b.id_produto)

 

Mostra errado na tela:

 

SELECT a.nome, a.descricao, b.foto_p

FROM tbl_produtos AS a, tbl_fotos As b

WHERE a.ativo = 1 AND a.nome LIKE %buscar% OR a.descricao LIKE %buscar% AND b.id = (Select MIN(b.id) FROM tbl_fotos as b
WHERE a.codigo_loja = b.id_produto)

 

Alguem sabe me apontar o erro???

 

Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

dá um response.write na sua string SQL para ver o que esta sendo passado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tenta uma dessas 2 opcoes...

 

 

SELECT a.nome, a.descricao, b.foto_p
FROM tbl_produtos AS a, tbl_fotos As b
WHERE a.ativo = 1 AND (a.descricao LIKE %buscar% OR a.nome LIKE %buscar%)
AND b.id = (Select MIN(b.id) FROM tbl_fotos as b WHERE a.codigo_loja = b.id_produto)
SELECT a.nome, a.descricao, b.foto_p
FROM tbl_produtos AS a, tbl_fotos As b
WHERE a.ativo = 1 AND a.descricao LIKE %buscar% AND a.nome LIKE %buscar%
AND b.id = (Select MIN(b.id) FROM tbl_fotos as b WHERE a.codigo_loja = b.id_produto)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vlw galera. Se alguem precisar usei o codigo do LeoncioNT:

 

SELECT a.nome, a.descricao, b.foto_p
FROM tbl_produtos AS a, tbl_fotos As b
WHERE a.ativo = 1 AND (a.descricao LIKE %buscar% OR a.nome LIKE %buscar%)
AND b.id = (Select MIN(b.id) FROM tbl_fotos as b WHERE a.codigo_loja = b.id_produto)

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.