|
mmmmmmmmm con una sentencia:
SELECT DISTINCT(P.NOMBRE) ,A.NOMBRE,H.NOMBRE FROM NOMBRES A
LEFT JOIN JERARQUIA J_HIJO ON (A.ID=J_HIJO.IDHIJO) LEFT JOIN
JERARQUIA J_PADRE ON (J_PADRE.IDPADRE=A.ID)
LEFT JOIN NOMBRES H ON (J_HIJO.IDPADRE=H.ID)
LEFT JOIN NOMBRES P ON (J_PADRE.IDHIJO=P.ID)
WHERE A.ID=2
así funciona (aunque repite el nombre del padre si algún registro tiene varios hijos). probablemente con un SP sería mas óptimo
|