Cita: Estoy haciendo una consulta SQL en ASP clásico sobre base de datos MS Acces.
La consulta es simple.
Es una base de datos donde se publican preguntas y respuestas:
Código:
PREGUNTAS
------------------
id
pregunta
respuesta
La consulta SQL es de tipo:
Código:
SELECT *
FROM preguntas
WHERE
pregunta LIKE '%buscar%'
OR pregunta LIKE '%algo%'
OR respuesta LIKE '%buscar%'
OR respuesta LIKE '%algo%'
Lo que quiero y no consigo lograr es ordenar los resultados según la cantidad de coincidencias.
No es lo mismo un resultado donde encontró una de las palabras, que un resultado donde encontró las dos palabras. Me explico?
¿¿Alguien que lo haya hecho o como hacerlo??
Re-vivo el tema ya que sigo con el mismo problema, pero ahora migrado a SQL Server, supongo que con esta base de datos tengo muchísimas posibilidades mas, pero aún así no logro dar en el clavo.
Básicamente lo que quiero es listar los resultados de una búsqueda por mayor coincidencia, si dos resultados coinciden con algunas de las palabras buscadas las muestro en la lista, pero en primer lugar quiero que se muestre la que tiene mayor coincidencia.