Retroceder   Foros del Web > Programación para sitios web > Bases de Datos

Respuesta
 
Herramientas Desplegado
Antiguo 04-mar-2005, 06:51   #1 (permalink)
abe_k ha deshabilitado el karma
 
Avatar de abe_k
 
Fecha de Ingreso: diciembre-2004
Mensajes: 286
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
abe_k está desconectado   Responder Citando
Antiguo 04-mar-2005, 08:11   #2 (permalink)
jrp01 está en el buen camino
 
Avatar de jrp01
 
Fecha de Ingreso: mayo-2004
Ubicación: México
Mensajes: 2.704
Enviar un mensaje por MSN a jrp01
El and ponlo en un where, esto:

Cita:
inner join enterprise on enterprise.id_subcategorytype = '1'
ponlo en un and en el where
jrp01 está desconectado   Responder Citando
Antiguo 04-mar-2005, 09:00   #3 (permalink)
abe_k ha deshabilitado el karma
 
Avatar de abe_k
 
Fecha de Ingreso: diciembre-2004
Mensajes: 286
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
abe_k está desconectado   Responder Citando
Antiguo 04-mar-2005, 09:20   #4 (permalink)
jrp01 está en el buen camino
 
Avatar de jrp01
 
Fecha de Ingreso: mayo-2004
Ubicación: México
Mensajes: 2.704
Enviar un mensaje por MSN a jrp01
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
jrp01 está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 20:16.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93