Ir para conteúdo

POWERED BY:

Arquivado

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

eduardo_du

Php mysql busca

Recommended Posts

Bom dia estou com uma duvida

tem como efetuar uma busca like por palavra e não por silaba

 

minha busca:

 

 

SELECT * FROM lojas
WHERE ( PESQUISA Like '%BAR%')
OR (CATEGORIA Like '%BAR%')
AND CIDADE_BUSCA = 'Curitiba, pr'
ORDER BY PRIORIDADE DESC
LIMIT 0 , 30
minha busca foi para encontrar Bar em curitiba mas o resultado é:
Barraca
acabar
Wonca bar
queria que me retorna-se somente bar (Palavra) não bar (sílaba).
Wonka bar
Alemão Bar
Bar do pedro
já tentei assim tambem:
SELECT * FROM lojas
WHERE (PESQUISA REGEXP 'BAR')
OR (CATEGORIA = 'BAR')
AND CIDADE_BUSCA = 'Curitiba, pr'
ORDER BY PRIORIDADE DESC
LIMIT 0 , 30

 

e assim.

 

SELECT * FROM lojas

WHERE MATCH(PESQUISA, CATEGORIA) AGAINST ('BAR')

AND CIDADE_BUSCA = 'Curitiba, pr'

ORDER BY PRIORIDADE desc

 

o resultado é o mesmo:

 

 

Barraca
acabar
Wonca bar

Compartilhar este post


Link para o post
Compartilhar em outros sites

A sua dúvida na realidade não é de PHP e sim SQL (área errada)... acredito que isto resolva:


SELECT * FROM lojas
WHERE ( PESQUISA RLIKE "[[:<:]]BAR[[:>:]])
OR (CATEGORIA RLIKE "[[:<:]]BAR[[:>:]])
AND CIDADE_BUSCA =  'Curitiba, pr'
ORDER BY PRIORIDADE DESC 
LIMIT 0 , 3

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.