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:
Devuelve correctamente los datos, pero los dos productos "DP 32" debería devolverlos antes que los otros dos (busqueda exacta y busqueda por palabras)Ver original
SELECT titulo FROM producto WHERE ( titulo LIKE '%pr 32%' OR (titulo LIKE '%pr%' AND titulo LIKE '%32%'))
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?