Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/12/2014, 05:13
paquedo
 
Fecha de Ingreso: septiembre-2006
Ubicación: Madrid
Mensajes: 14
Antigüedad: 17 años, 7 meses
Puntos: 0
Consulta Select "secciones"

Hola compañeros,

Tengo una consulta que busca productos en una tabla de varias formas mediante where y or.

La duda es si hay alguna forma de saber en que seccion de las condiciones ha dado cada resultado.

Es decir, me explico con un ejemplo que es mejor :)

Imaginad que en la tabla están estos productos (aparte de otros)

PRESONUS STUDIOLIVE 328AI
AKIYAMA CDJ-MP32 CD Profesional
DAP Audio PR 32 Black
DAP Audio PR 32 White

Se hace una busca por termino "pr 32"

La consulta que realizo es:

Código SQL:
Ver original
  1. SELECT titulo
  2. FROM producto  
  3. WHERE ( titulo LIKE '%pr 32%'  
  4. OR (titulo LIKE '%pr%' AND titulo LIKE '%32%'))
Devuelve correctamente los datos, pero los dos productos "DP 32" debería devolverlos antes que los otros dos (busqueda exacta y busqueda por palabras)

Lo ideal es que me devolviera los datos de esta forma:

DAP Audio PR 32 Black => 1
DAP Audio PR 32 White => 1
AKIYAMA CDJ-MP32 CD Profesional => 2
PRESONUS STUDIOLIVE 328AI => 2

El 1 y el 2 indican la parte de la consulta por la que se han obtenido los datos

¿Se os ocurre alguna forma de hacerlo que no sea dividiendo la consulta en dos?

Última edición por gnzsoloyo; 18/12/2014 a las 05:36