Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/04/2012, 10:18
vall-k
 
Fecha de Ingreso: abril-2005
Mensajes: 29
Antigüedad: 19 años
Puntos: 1
Saber que condición del WHERE se ha cumplido

Buenas tardes!

Me gustaría saber si es posible averiguar cual ha sido la condición que se ha cumplido en el WHERE al recibir un resultado. Me explico con un ejemplo:

SELECT * FROM pelicula WHERE titulo LIKE "%cazador%" OR director LIKE "%cazador%"

Recibiré N resultados, pero lo que necesitaría es saber si han sido devueltos por haber coincidido en el "titulo" o en el "director".

Puedo hacer:

SELECT *, IF(titulo LIKE "%cazador%",1,IF(director LIKE "%cazador%",2)) as resultado FROM peliculas WHERE titulo LIKE "%cazador%" OR director LIKE "%cazador%" y comprobar "resultado" pero no me gusta demasiado, y quisiera saber si MySQL ofrece alguna solución a este problema o conocéis una forma mejor de hacerlo.

Gracias y un saludo!