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

inner join

Estas en el tema de inner join en el foro de Bases de Datos General en Foros del Web. hola a todos, quisiera saber si es correcta la siguiente consulta: Código: select distinctrow event.id_event, event.event_name_es from event inner join client on event.id_client = client.id_client ...
  #1 (permalink)  
Antiguo 04/03/2005, 07:51
Avatar de abe_k  
Fecha de Ingreso: diciembre-2004
Mensajes: 286
Antigüedad: 20 años
Puntos: 2
inner join

hola a todos,
quisiera saber si es correcta la siguiente consulta:

Código:
select distinctrow event.id_event, event.event_name_es from event inner join client on event.id_client = client.id_client inner join client_enterprise on client_enterprise.id_client = client.id_client and client_enterprise.id_city = '1' inner join enterprise on enterprise.id_subcategorytype = '1'
Lo explico: TEngo una tabla subcategory relacionada con la de enterprise (contiene la fk de subcategoria y la ciudad). Luego ésta, relacionada con la de client_enterprise (contiene las fk de subcategoria, cliente y ciudad). Luego, por otro lado tengo la tabla event relacionada con client (event contiene fk de cliente) y esta ultima relacionada con client_enterprise (client_enterprise es la tabla resultante de la relacion varios a varios entre client y enterprise). Quiero sacar los eventos segun la subcategoria , y la ciudad (valor extraido de un formulario).La manera de hacer la consulta es la adecuada?

gracias de antemano

abe_k
  #2 (permalink)  
Antiguo 04/03/2005, 09:11
Avatar de jrp01  
Fecha de Ingreso: mayo-2004
Ubicación: México
Mensajes: 2.702
Antigüedad: 20 años, 7 meses
Puntos: 0
El and ponlo en un where, esto:

Cita:
inner join enterprise on enterprise.id_subcategorytype = '1'
ponlo en un and en el where
  #3 (permalink)  
Antiguo 04/03/2005, 10:00
Avatar de abe_k  
Fecha de Ingreso: diciembre-2004
Mensajes: 286
Antigüedad: 20 años
Puntos: 2
no entiendo

hola,

aver si te he entendido. Tu me dices que todos los on vayan en un where?

o sea, hacer un select , incluir todas las tablas en el from i todas las comparaciones en el where, es asi?


abe_k
  #4 (permalink)  
Antiguo 04/03/2005, 10:20
Avatar de jrp01  
Fecha de Ingreso: mayo-2004
Ubicación: México
Mensajes: 2.702
Antigüedad: 20 años, 7 meses
Puntos: 0
Con inner join seria asi
Tabla1

Dato1 DatoA

Tabla2
Dato2 Dato1 DatoC

select tabla1.dato1,tabla2.dato2 from tabla1 inner join tabla2 on(tabla1.dato1=tabla2.dato1) where tabla1.dato1=1
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 00:29.