2017-04-11 77 views
0

我需要從表「commons.user」用戶名值,使用領域的「peticion.id_usuario_gerente」雙重加入的Postgres

我不知道該怎麼辦了連接或什麼是必要的那場帶給我,我真的需要「人Gerente」

peticion.id_usuario_gerente <的價值 - 是指向我的表「commons.usuario」

SELECT empleado.id, 
    empleado.fecha_contratado, 
    empleado.fecha_fin_contrato, 
    empleado.persona_comun, 
    persona.nombre, 
    persona.apellido1, 
    persona.apellido2, 
    empleado.responsable, 
    peticion.id_peticion 
    peticion.id_usuario_gerente <-- need username 
FROM rrhh.empleado as empleado 
LEFT JOIN commons.persona as persona on empleado.persona_comun = persona.id 
LEFT JOIN seleccion.peticion as peticion on empleado.peticion_contratacion = peticion.id_peticion; 

回答

0

你只需要添加更多的[左一個id ]加入您的查詢。

SELECT empleado.id, 
    empleado.fecha_contratado, 
    empleado.fecha_fin_contrato, 
    empleado.persona_comun, 
    persona.nombre, 
    persona.apellido1, 
    persona.apellido2, 
    empleado.responsable, 
    peticion.id_peticion 
    peticion.id_usuario_gerente, 
    usuario_gerente.nombre -- the column name for the user name 
FROM rrhh.empleado as empleado 
LEFT JOIN commons.persona as persona 
     on empleado.persona_comun = persona.id 
LEFT JOIN seleccion.peticion as peticion 
     on empleado.peticion_contratacion = peticion.id_peticion 
LEFT JOIN commons.usuario as usuario_gerente -- additional join for the table 
     on peticion.id_usuario_gerente = usuario_gerente.id_usuario;