Ir para conteúdo

POWERED BY:

Arquivado

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

luisym

[Resolvido] Busca por características do produto

Recommended Posts

Tenho 3 tabelas

 

produto (id nome)

 

produto_caracteristica (produto, caracteristica)

 

caracteristica (id, nome)

 

 

Estou tentando criar um filtro onde o cliente vai clicando na característica e o sistema vai buscando os produtos com aquela característica

 

Porém na hora do select estou tendo problemas, tentei assim mas não funcionou.

 

Select produtos.nome from produtos inner join( produto_caracteristica inner join caracteristica on produto_caracteristica.caracteristica = caracteristica.id) on produtos.id = produto_caracteristica.produto where produto_caracteristica.caracteristica = 30 and produto_caracteristica.caracteristica = 45

 

 

Tentando buscar os produtos que tem a caracteristica 30 e 45 porém ele não me retorna nenhum produto mesmo tendo diversos com essas características.

 

Alguém pode dar um luz?

Compartilhar este post


Link para o post
Compartilhar em outros sites

você pode montar um formulário, onde o user pode ir escolhendo os dados, tipo

valor de 100 a 1000

cor e coloca um dropdown

tipo , nde o user escolhe o tipo, e com essas informações você monta a SQL

use o operador LIKE do SQL, para pegar exatamente o que deseja, tem um tópico

que postei , onde você pode usar os operadores E, OU e PALAVRA EXATA, dá uma olhada pode te ajudar

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu ja tenho todas as caracteristicas do produto relacionadas.

 

Consegui fazer funcionar o filtro assim:

 

 

SELECT count(produtos.nome) as qtd, produtos.nome FROM produtos INNER JOIN inner join produtos_caracteristica on produtos_caracteristica.produto = produtos.idprod WHERE

 

produtos_caracteristica.produto in (select produtos_caracteristica.produto from produtos_caracteristica where produtos_caracteristica.caracteristica =47)

 

AND produtos_caracteristica.produto in (select produtos_caracteristica.produto from produtos_caracteristica where produtos_caracteristica.caracteristica =30)

 

and sessoes.id = 21 group by produtos_caracteristica.produto

 

Porém o count para gerar a quantidade de produtos achados não funciona ele da números sem nenhum sentido.

Compartilhar este post


Link para o post
Compartilhar em outros sites

você pode implementar usando o LIKE para ter uma pesquisa mais seletiva

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.