Foros del Web » Programando para Internet » ASP Clásico »

Busqueda con 4 tablas relacionadas

Estas en el tema de Busqueda con 4 tablas relacionadas en el foro de ASP Clásico en Foros del Web. Hola a todos, nuevamente yo... Ahora con un problema de busqueda entre 4 tablas relacionadas, les comento: Tabla A, B, C, D Las tablas A, ...
  #1 (permalink)  
Antiguo 30/11/2007, 03:32
Avatar de Cameron_2006  
Fecha de Ingreso: diciembre-2006
Mensajes: 248
Antigüedad: 17 años, 5 meses
Puntos: 0
Busqueda con 4 tablas relacionadas

Hola a todos, nuevamente yo...

Ahora con un problema de busqueda entre 4 tablas relacionadas, les comento:

Tabla A, B, C, D

Las tablas A, C, D (tienen un campo en común)
las tabla B solo tiene correspondencia con un campo de la tabla A

Ahora bien, el propósito es buscar un registro en un campo de la tabla A, y que ese registro se muestre con los demás datos que le corresponden de las demás tablas (B, C, D).

y tengo un formulario, con request.form("palabra")

Lo que hice fue esto:


Ssql2="select a.titulo_actividad, a.fec_inicio, a.fec_final, a.txt_detalle, a.txt_direccion, b.txt_categoria, c.txt_contacto, c.txt_correo, c.txt_telefono, d.filename, d.description1, d.filesize from tagenda as a, tcategoria as b, tagenda_contactos as c, tagenda_pdf as d where a.id_agenda=c.id_agenda and c.id_agenda=d.id_agenda and a.cod_categoria=b.cod_categoria and a.cod_estado=2 and uCase(txt_detalle) like '%"&uCase(Request("palabra"))&"%'"

y no hace nada... me dice que no existe la palabra, pero existe...

Alguien me podría decir como resuelvo esto?

Gracias
  #2 (permalink)  
Antiguo 30/11/2007, 04:35
Avatar de Kelpie  
Fecha de Ingreso: febrero-2002
Ubicación: NorthSpain
Mensajes: 609
Antigüedad: 22 años, 4 meses
Puntos: 8
Re: Busqueda con 4 tablas relacionadas

A ojo, esa consulta te devuelve solo los registros que están relacionados en las 4 tablas, ¿no?. Quiero decir, los registros de A que tengan alguno relacionado en B,C y D
__________________
Kelpie
  #3 (permalink)  
Antiguo 30/11/2007, 05:34
Avatar de Cameron_2006  
Fecha de Ingreso: diciembre-2006
Mensajes: 248
Antigüedad: 17 años, 5 meses
Puntos: 0
Re: Busqueda con 4 tablas relacionadas

Gracias por responder , los campos de las tablas son los siguientes:

La tabla A:
id_agenda
cod_categoria
titulo_actividad
fec_inicio
fec_final
txt_detalle
txt_direccion
cod_estado

La tabla B:
cod_categoria
txt_categoria


la tabla C:

id_agenda
nro_correla
txt_contacto
txt_correo
txt_telefono

la tabla D:
id_anexos
id_agenda
filename
description1

donde:
A.id_agenda = C.id_agenda
C.id_agenda = D.id_agenda
A.cod_categoria = B.cod_categoria


Necesito que el resultado sea este:

titulo_actividad (tabla A)
fec_inicio (tabla A)
fec_final (tabla A)
txt_detalle (tabla A)
txt_direccion (tabla A)
txt_categoria (tabla B)
txt_contacto (tabla C)
txt_correo (tabla C)
txt_telefono (tabla C)
description (tabla D)

otra vez gracias por la ayuda
  #4 (permalink)  
Antiguo 30/11/2007, 08:19
Avatar de CésarBalaguer  
Fecha de Ingreso: octubre-2006
Ubicación: en mi casa
Mensajes: 181
Antigüedad: 17 años, 8 meses
Puntos: 0
Re: Busqueda con 4 tablas relacionadas

Cita:
Ssql2 = ""

Ssql2 = Ssql2 & "SELECT a.titulo_actividad, a.fec_inicio, a.fec_final, a.txt_detalle, "
Ssql2 = Ssql2 & "a.txt_direccion, b.txt_categoria, c.txt_contacto, c.txt_correo, "
Ssql2 = Ssql2 & "c.txt_telefono, d.filename, d.description1, d.filesize "

Ssql2 = Ssql2 & "FROM tagenda as a "
Ssql2 = Ssql2 & "LEFT OUTER JOIN tcategoria as b ON (a.cod_categoria=b.cod_categoria) "
Ssql2 = Ssql2 & "LEFT OUTER JOIN tagenda_contactos as c ON (a.id_agenda=c.id_agenda) "
Ssql2 = Ssql2 & "LEFT OUTER JOIN tagenda_pdf as d ON (a.id_agenda=d.id_agenda) "

Ssql2 = Ssql2 & "WHERE a.cod_estado=2 and uCase(txt_detalle)
Ssql2 = Ssql2 & "LIKE '%" & uCase(Request("palabra")) & "%'"
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 01:16.