Ir para conteúdo

POWERED BY:

Arquivado

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

juniormatrix

Consulta com múltiplos termos

Recommended Posts

Olá

 

Sei que antes devo pesquisar no fórum para tentar encontrar uma solução para as minhas dúvidas, mas no entanto não encontrei nada a respeito do que preciso (talvez até conste no fórum, mas sinceramente não consegui encontrar).

 

É uma questão simples, creio eu. Quero fazer uma consulta no MySQL com todos os termos digitados no campo de consulta.

 

Por exemplo: tenho vários registros de motos em um DB. Quando faço uma consulta digitando HONDA TITAN, quero que apareçam todos os resultados que contenham a palavra HONDA e a palavra TITAN separadamente, ou seja, se tiverem o registro "HONDA CG" e "TITAN 125", esses dois resultados deverão aparecer na consulta, pois as palavras pesquisadas constam nesses registros.

 

Tentei usar o seguinte:

 

"SELECT * FROM motos WHERE modelomoto LIKE '%$descricao%'";

 

mas não deu certo. Se alguém puder me ajudar, ficaria grato. Espero que tenham me entendido.

 

Junior

Compartilhar este post


Link para o post
Compartilhar em outros sites

Uma solução passa por linguagem e sql.

 

A string de busca digitada deve ser quebrada nas varias palavras requeridas

 

"honda titan prata"

 

honda

titan

prata

 

Um Array pode ser usado para isto

 

Montar o sql de forma dinamica para estas três palavras

 

"SELECT * FROM motos WHERE (modelomoto LIKE '%honda%' or modelomoto LIKE '%titan%' or modelomoto LIKE '%prata%')";

 

 

Uma solução entre outras possíveis.

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.