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!