Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

busqueda en muchas tablas

Estas en el tema de busqueda en muchas tablas en el foro de Bases de Datos General en Foros del Web. hola, tengo la siguiente sentencia que no hace lo que le pido, me retorna todos los datos de la tabla, aunque segun el WHERE, solo ...
  #1 (permalink)  
Antiguo 19/02/2005, 20:11
ezk
 
Fecha de Ingreso: agosto-2004
Ubicación: de requinoa... ¿alguien sabe?
Mensajes: 47
Antigüedad: 20 años, 3 meses
Puntos: 0
busqueda en muchas tablas

hola, tengo la siguiente sentencia que no hace lo que le pido, me retorna todos los datos de la tabla, aunque segun el WHERE, solo deberia arrojarme un resultado

esta es la sentencia

select distinct dc_problematica.id_problematica,dc_problematica.pr oblematica,dc_problematica.id_tema, dc_problematica.id_grupo,dc_problematica.id_repres entante from dc_problematica, dc_representante, dc_grupo, dc_tema, comuna where (lower(dc_representante.nombre) like '%rodrigo%' or lower(dc_grupo.nom_grupo) like '%rodrigo%' or lower(dc_problematica.problematica) like '%rodrigo%')

si cambio '%rodrigo%' por cualquier dato que exista, me retorna toda la informacion que almacena la tabla, pero si ingreso un valor que no existe, no retorna nada (que esto ultimo si es correcto)

utilizo postgresql, por si sirve de alguna forma...

gracias de antemano
__________________
---------------------------------------------------

Ph'nglui mglw'nafh Cthulhu R'lyeh wgah'nagl fhtagn.

(oO) Cthulhu R001Z
/ | | \


---------------------------------------------------
  #2 (permalink)  
Antiguo 20/02/2005, 16:10
 
Fecha de Ingreso: febrero-2005
Mensajes: 30
Antigüedad: 19 años, 9 meses
Puntos: 0
Hola,

¿donde están los inner join? Tendrás que unir las tablas entre sus claves principales y claves externas, no? si do lo haces, lo que hará el motor de bases de datos será unir cada registro con cada uno de los registros de la segunda tabla, y así sucesivamente. Si no necesitas sacar datos de alguna tabla, quítala de la cláusula from de la sentencia.

Un saludo.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:23.