Ir para conteúdo

Arquivado

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

Fernando José

Buscar mais de uma palavra na coluna

Recommended Posts

Olá pessoal,

Tenho uma tabela de noticias no meu site e preciso melhorar a busca no campo titulo.

 

Hoje tenho algo assim:

SELECT codigo, titulo, texto FROM noticia WHERE titulo LIKE '%$buscar%' OR texto LIKE '%$buscar%'

Vamos pegar um titulo de noticia qualquer: Produção industrial recua em 7 de 14 locais pesquisados pelo IBGE

 

Se o usuário digitar na busca "industrial ibge" vai me retornar vazio, pensei em quebrar o que o usuário digitar e colocar cada palavra em array, mas não sei como fica meu SQL para pesquisar essas várias palavras.

 

Poderiam me ajudar?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Para quebrar, teu SQL ficaria:

SELECT codigo, titulo, texto FROM noticia WHERE titulo LIKE '%$buscar1%' OR titulo LIKE '%$buscar2%' OR titulo LIKE '%$buscar3%' OR texto LIKE '%$buscar%'
entendeu ? um LIKE para cada pedaço que vc quebrou.

 

 

Uma outra forma, mais eficiente é utilizar FULL TEXT MATCH

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.