1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Ordenar resultados busca sql proporcionalmente em relação as palavras que batem com os registors

Acho que minha pergunta ficou muito mal elaborada, mas vou aqui esclarecer. Bom, estou desenvolvendo um sistema de cadastro de empresas, meio que um "Classificados", um portal onde os usuários buscarão serviços e tal... Enfim, ele é em PHP puro, e eu necessito fazer um sistema de buscas nele. Até ai tudo bem, mas tem um problema:

O meu patrão quer que a ordem dos resultados se dê em relação ao número de coincidências entre o nome, as keywords e a categoria da empresa. Quanto mais a palavra ou frase pesquisada aparecer em um desses campos, mas esse resultado deve vir a tona, ou seja, ficar mais em cima. Alguém tem alguma lógica que eu possa usar? Uso MySQLi

  • Assim, quanto as pesquisas, as colunas relevantes da tabela são apenas "nome","categoria" e "keywords"

    Isaac Bruno   19 de nov de 2014
  • Assim, pensei em fazer a pesquisa dessa forma: Comparando palavra por palavra entre as 3 tabelas do banco de dados e as palavras que forem pesquisadas, as que coincidirem adicionam uma "pontuação". É essa pontuação que classificaria se a empresa deve ficar mais acima ou mais abaixo

    Isaac Bruno   19 de nov de 2014
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

0 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags php busca mysql sql ou faça a sua própria pergunta.