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 originalSELECT titulo
FROM producto
WHERE ( titulo LIKE '%pr 32%'
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?