Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Bases de Datos General (http://www.forosdelweb.com/f21/)
-   -   inner join (http://www.forosdelweb.com/f21/inner-join-276533/)

abe_k 04/03/2005 07:51

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

jrp01 04/03/2005 09:11

El and ponlo en un where, esto:

Cita:

inner join enterprise on enterprise.id_subcategorytype = '1'
ponlo en un and en el where

abe_k 04/03/2005 10:00

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

jrp01 04/03/2005 10:20

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


La zona horaria es GMT -6. Ahora son las 07:29.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.