Chicos,
Primera vez que me decido a escribir aqui, ya que esta vez sí que no encuentro respuesta a lo que busco.
Aprovecho de decirles que este foro siempre soluciona mis dudas! jeje
Bien, estoy haciendo un buscador dentro de un sitio web. Este sitio es de noticias, y el buscador, obviamente busca dentro de esas noticias.
Hago la siguiente consulta :
select * from noticias where to_ascii(titulo,'LATIN1') ilike to_ascii('%$palabras[$i]%','LATIN1') or to_ascii(bajada,'LATIN1') ilike to_ascii('%$palabras[$i]%','LATIN1') or to_ascii(texto,'LATIN1') ilike to_ascii('%$palabras[$i]%','LATIN1').
Esta consulta me trae de vuelta las noticias que contengan la palabra "x" dentro de cualquiera de sus campos. Esos campos son : Titulo, Bajada y Texto.
Hasta ahí todo perfecto.
El tema es que uno de los requerimientos del buscador es que muestre una parte del texto donde se encuentra la palabra "x".
Ej: Esta es una noticia que contiene la palabra "x" que busco (...)
Y aqui viene mi consulta:
Es posible, a través de la consulta sql, saber en cual de los tres campos encontró la palabra? Y así traer un estracto del texto donde está la palabra?
Sé que podrían haber varias soluciones, pero dandome miles de vueltas, haciendo muchos if y muchas consultas mas. Pero busco saber si hay alguna forma mas resumida.
Desde ya muchas gracias por la ayuda brindada anteriormente y la que vendrá.
Saludos
Doo