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

SubConsulta

Estas en el tema de SubConsulta en el foro de Mysql en Foros del Web. Hola amigos, tengo el siguiente proble tengo la tabla empleados y la tabla amigos deseo saber el nombre de todos los empleados con el nombre ...
  #1 (permalink)  
Antiguo 23/09/2009, 23:05
 
Fecha de Ingreso: mayo-2009
Mensajes: 76
Antigüedad: 14 años, 10 meses
Puntos: 1
SubConsulta

Hola amigos, tengo el siguiente proble



tengo
la tabla empleados y la tabla amigos

deseo saber el nombre de todos los empleados con el nombre de respectivos amigos


empleados:

documento + nombre + sucursal + jefe + salario

1082 + pablo + madrid + NULL + 2000

1111 + mauricio+ londres+ 1082 + 1000

2222 + maria + paris + 1082 + 1000

3333 + jose + paris + 1082 + 1000



amigos:

documento_empleado + documento_amigo

1082 + 1111

1082 + 3333

1111 + 2222


yo he realizado la siguiente consulta


SELECT e.nombre, a.id_amigo

FROM empleados as e LEFT JOIN amigos as a ON e.documento = a.id_empleado





pero en lugar del id_amigo necesito saber el nombre del amigo

y vale la aclaración que también deseo mostrar los nombre de los empleados si no tienen amigos me aparezca NULL

AYUDA POR FAVOR!

GRACIAS FOREROS
  #2 (permalink)  
Antiguo 24/09/2009, 01:10
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años
Puntos: 300
Respuesta: SubConsulta

Parece que hay un error, me refiero al hecho de que parece que unas veces llamas al primer campo de empleados documento y otras id_empleado, al menos eso parece, pues podría ocurrir que fueran campos distintos y no los hubieras puesto. Yo he supuesto que son campos distintos y que el primary key es documento, cuyos foreign keys serían documento_empleado y documento_amigo.

Código sql:
Ver original
  1. SELECT a.nombre AS empleado, c.nombre AS amigo
  2.  FROM empleados AS a
  3.  INNER JOIN amigos AS b  ON b.documento_empleado = a.documento
  4.  INNER JOIN empleados AS c ON b.documento_amigo = c.documento
  5.  ORDER BY a.nombre
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 23:30.