Jump to content


Photo

Problemas Com Sistema De Busca


  • Faça o login para participar
2 replies to this topic

#1 Kgblaster

Kgblaster

    Novato no fórum

  • Usuários
  • 6 posts

Posted 10/02/2009, 10:31

Galera estou com um problema com o meu sistema de busca.

Tipo eu tenho uma coluna na minha tabela aonde tem palavras chave que servem para identificar aquele registro um exemplo em um registro eu tenho as seguintes palavras desta forma:

injecao | seringa | agulha | pilulas | remedios | comprimidos | gravida | radiografia | cerebro | bomba | explosao | frutas | charuto

Quer dizera as palavras estao separadas pelo "|" agora o problema é o seguinte, eu faço a busca com a seguinte query

"SELECT * FROM tb_bi WHERE tb_bi.descricao_bi LIKE '%$contebus%'"

Quer dizer eu estou usando %PALAVRA% ele procura a palavra em qualquer lugar da lista de palavras, mas isso me gera um problema por exemplo se eu procuro pela palavra "MAR" ele me retorna "MAR", "MARTELO", "MARCELO" e por ai vai.

Eu queria saber se tem alguma forma de fazer uma pesquisa mais exata?


valew

#2 Pee.VidaLoka

Pee.VidaLoka

    12 Horas

  • Usuários
  • 129 posts
  • Sexo:Não informado

Posted 10/02/2009, 10:39

Pra exata nao use o %

#3 Kgblaster

Kgblaster

    Novato no fórum

  • Usuários
  • 6 posts

Posted 10/02/2009, 11:18

Entao pra mim nao adianta, no banco existe um campo com varias palavras se eu fizer a pesquisa sem a % ele nao vai encontrar especificamente aquela palavra no meio das outras, pq no banco ta como se fosse uma frase entendeu?

Pra ficar mais claro imagina que eu tenho um texto gravado no bd e eu preciso acha uma palavra exata no meio desse texto, saco?




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq