Ver Mensaje Individual
  #4 (permalink)  
Antiguo 23/09/2007, 09:24
Avatar de juaniquillo
juaniquillo
Colaborador
 
Fecha de Ingreso: noviembre-2005
Ubicación: San Juan, Puerto Rico
Mensajes: 5.745
Antigüedad: 19 años, 2 meses
Puntos: 281
Re: Busqueda en DW8

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.