Ver Mensaje Individual
  #6 (permalink)  
Antiguo 30/03/2012, 02:13
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: Asignar prioridad a una búsqueda

Código MySQL:
Ver original
  1. SELECT uDR.artTitulo,
  2.              uDR.artDescripcion,
  3.              uDR.palabrasArticulo,
  4.              SUM(uDR.priority) as SPriority
  5. (SELECT s1.artTitulo, s1.artDescripcion, s1.palabrasArticulo, 4 as priority FROM articulos s1 WHERE MATCH (artTitulo) AGAINST ('$frase'))
  6. (SELECT s2.artTitulo, s2.artDescripcion, s2.palabrasArticulo, 2 as priority FROM articulos s2 WHERE MATCH (artDescripcion) AGAINST ('$frase'))
  7. (SELECT s3.artTitulo, s3.artDescripcion, s3.palabrasArticulo, 1 as priority FROM articulos s3 WHERE MATCH (palabrasArticulo) AGAINST ('$frase'))) uDR
  8. GROUP BY uDR.artTitulo,
  9.              uDR.artDescripcion,
  10.              uDR.palabrasArticulo  
  11. ORDER BY SUM(uDR.priority) DESC;

Intenta esto para ver el valor de la suma... si no esta sumando, intenta lo mismo pero cambiando UNION por UNION ALL.
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.