Boa tarde. Eu estou tentando fazer um SELECT no MySQL pra pegar ocorrências de termos compostos em alguns campos na tabela. A situação é a seguinte:
O cara vai fazer uma busca no site e tem que achar todas as palavras que ele usou na busca, mesmo que ele tenha escrito e as ocorrências que tem as palavras que ele buscou tem que vir antes.
Por exemplo: Existe um produto chamado cama suspensa para cães cooraloo. Então se ele buscar por exemplo por cama cooraloo ou por cooraloo cama tem que achar.
Então eu fiz assim:
SELECT ItemID, ItemName, ItemDescription FROM Items WHERE ItemName LIKE '%CAMA%' OR ItemName LIKE '%COORALOO%' OR ItemDescription LIKE '%CAMA%' OR ItemDescription LIKE '%COORALOO%' OR LongDescription LIKE '%CAMA%' OR LongDescription LIKE '%COORALOO%') AND Estoque = 'S'
Desse jeito, aparece o produto independente da forma como o usuário escreve. Minha dúvida agora é a seguinte: Como eu faço para que os produtos que tenham os nomes pesquisados pelo usuário apareçam primeiro ? Porque neste exemplo, existem outros produtos que começam com "cama" e que aparecem antes deste ítem.
Espero que tenha dado pra entender o que eu preciso. Agradeço desde já.
Pergunta
Renato Penna
Boa tarde. Eu estou tentando fazer um SELECT no MySQL pra pegar ocorrências de termos compostos em alguns campos na tabela. A situação é a seguinte:
O cara vai fazer uma busca no site e tem que achar todas as palavras que ele usou na busca, mesmo que ele tenha escrito e as ocorrências que tem as palavras que ele buscou tem que vir antes.
Por exemplo: Existe um produto chamado cama suspensa para cães cooraloo. Então se ele buscar por exemplo por cama cooraloo ou por cooraloo cama tem que achar.
Então eu fiz assim:
Desse jeito, aparece o produto independente da forma como o usuário escreve. Minha dúvida agora é a seguinte: Como eu faço para que os produtos que tenham os nomes pesquisados pelo usuário apareçam primeiro ? Porque neste exemplo, existem outros produtos que começam com "cama" e que aparecem antes deste ítem.
Espero que tenha dado pra entender o que eu preciso. Agradeço desde já.
Link para o comentário
Compartilhar em outros sites
3 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.