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

¿Se puede utilizar el left join en mas de 2 tablas?

Estas en el tema de ¿Se puede utilizar el left join en mas de 2 tablas? en el foro de Mysql en Foros del Web. Saludos. Mi problema es el siguiente: tengo una base de datos en Mysql con 3 tablas, las cuales tienen un campo llave llamado no_control con ...
  #1 (permalink)  
Antiguo 25/02/2008, 22:42
 
Fecha de Ingreso: febrero-2008
Mensajes: 33
Antigüedad: 16 años, 2 meses
Puntos: 0
¿Se puede utilizar el left join en mas de 2 tablas?

Saludos.
Mi problema es el siguiente: tengo una base de datos en Mysql con 3 tablas, las cuales tienen un campo llave llamado no_control con el cual realizo la relacion entre dos de ellas teniendo problemas al relacionar con la tercera tabla.

----------------
Tabla quinto
----------------
no_control
programacion
fisica
teleproceso

----------------
Tabla cuarto
----------------
no_control
analisis
administracion

----------------
Tabla tercero
----------------
no_control
español
ingles


El problema esta en que quiero realizar una consulta donde me muestre todos los campos de las tres tablas pero sin repetir el campo no_control. Esto lo he logrado pero solo con dos tablas con la siguiente instruccion:
select * from quinto left join cuarto using (no_control) where no_control='maria';
Espero y me puedan ayudar.
Gracias.
  #2 (permalink)  
Antiguo 26/02/2008, 07:51
 
Fecha de Ingreso: mayo-2006
Mensajes: 120
Antigüedad: 17 años, 11 meses
Puntos: 3
Re: ¿Se puede utilizar el left join en mas de 2 tablas?

Código:
select * from quinto left join cuarto on quinto.no_control = cuarto.no_control 
LEFT join tercero on tercero.no_control = cuarto.no_control
where quinto.no_control = 'maria';
Si algo no funciona, postea tus CREATE y algunos inserts, así es mucho más fácil probar las cosas y poder ayudarte.

Saludos.
__________________
programación php
  #3 (permalink)  
Antiguo 26/02/2008, 09:44
 
Fecha de Ingreso: febrero-2008
Mensajes: 33
Antigüedad: 16 años, 2 meses
Puntos: 0
Re: ¿Se puede utilizar el left join en mas de 2 tablas?

Gracias por la respuesta.
Efectivamente ya pude relacionar las 3 tablas con la instruccion de drbit.
Aunque se repite el campo de no_control pero lo solucione con el using.

select * from cuarto left join quinto using (no_control) left join tercero using (no_control) where no_control='maria';
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 16:16.