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

Complicado con consulta mysql

Estas en el tema de Complicado con consulta mysql en el foro de Bases de Datos General en Foros del Web. Hola, tengo que realizar una consulta que me está dando trabajo de más, tengo las siguientes tablas: trabajos(a realizar), subcontratos y empresas. En trabajos tengo ...
  #1 (permalink)  
Antiguo 26/10/2004, 07:20
Avatar de gpardo  
Fecha de Ingreso: octubre-2004
Ubicación: Centenario, NQN
Mensajes: 40
Antigüedad: 19 años, 6 meses
Puntos: 0
Complicado con consulta mysql

Hola,
tengo que realizar una consulta que me está dando trabajo de más,
tengo las siguientes tablas: trabajos(a realizar), subcontratos y empresas. En trabajos tengo un campo que me indica la empresa que lo realiza, pero como no siempre cuenta con los recursos propios para llevarlo a cabo, a su vez esta empresa puede subcontratar a una o varias empresas más para realizarlo, este último dato lo guardo en subcontratos, por lo que la consulta me queda más o menos así (versión simplificada):

SELECT trabajos.descrip, empresas.nombre
FROM trabajos
LEFT JOIN empresas ON trabajos.emp_id = empresas.emp_id
LEFT JOIN subcontratos ON trabajos.trabajo_id = subcontratos.trabajo_id
LEFT JOIN empresas ON subcontratos.emp_id = empresas.emp_id

el esquema sería algo así:
trabajos -> empresas
trabajos -> subcontratos -> empresas
obviamente las empresas apuntadas por trabajos no son las mismas que las apuntadas por subcontratos, onda que debería trabajar con dos tablas empresas por separado pero dentro de la misma consulta.
Se puede? o
Gracias y saludos.
Gustavo.
  #2 (permalink)  
Antiguo 26/10/2004, 08:58
Avatar de gpardo  
Fecha de Ingreso: octubre-2004
Ubicación: Centenario, NQN
Mensajes: 40
Antigüedad: 19 años, 6 meses
Puntos: 0
ayuda, porfi
  #3 (permalink)  
Antiguo 26/10/2004, 14:10
Avatar de gpardo  
Fecha de Ingreso: octubre-2004
Ubicación: Centenario, NQN
Mensajes: 40
Antigüedad: 19 años, 6 meses
Puntos: 0
ni idea che?
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 18:32.