Lo que pasa es que muchas veces uno piensa en una búsqueda y piensa en google, pero la verdad es que no es lo mismo ya que google no esta buscando en diferentes tablas en su base de datos, sino solamente en una tabla indexada. Como dije arriba, tienes que pensar que cuando haces un select en varias tablas vas a devolver varias cosas. Además, para hacer queries complejos DW no puede ayudarte ya que no tiene ningún tipo de función para hacer queries de más de una tabla o con mas de una condicional. Para seleccionar varios campos de varias tablas esta es las sintaxis del query:
Código:
SELECT descarga.nombre, descarga.titulo, noticia.nombre, noticia.titulo
FROM descarga, titulo WHERE descarga.nombre LIKE '%variable_busqueda%' OR descarga.titulo LIKE '%variable_busqueda%' OR noticia.nombre LIKE '%variable_busqueda%' OR noticia.titulo LIKE '%variable_busqueda%'
Existen otras formas de hacerlo pero no quiero complicar la cosa. Puedes entender la lógica bastante fácil, pero el problema es que te devuelve lo que esperas:
nombre.descarga
titulo.descarga
nombre.noticia
titulo.noticia
Osea, que no te devuelve un record que puedas repetir, sino que tienes que mostrar resultados diferentes:
descargas:
nombre - titulo
noticias:
nombre - titulo
Esa es la forma como yo lo hago, osea, lo hago de la misma forma que en el tutorial que mencionaste arriba, sólo que el query es más complejo. También si haces dos recordsets, uno para descargas y otro para noticias, obtienes el mismo resultado.
Hay otras formas de hacer búsquedas mas complejas y con mas condicionales, pero para eso será mejor que pases por el foro de PHP y ahí podrán ayudarte mejor.