La verdad es que lo que planteaste,a menos que sea una exigencia de un trabajo práctico, es innecesario en su mayoría...
Lo que yo veo, analizando tu código, se puede resumir así:
Código MySQL:
Ver original P.N_DATOS_PERSONALES id_pariente,
DG.S_NOMBRE nombre,
DG.S_CORREO correo
INNER JOIN tb_datos_generales DG
ON P.N_DATOS_PERSONALES
= DG.N_DATOS_PERSONALES
INNER JOIN tb_datos_generales G
ON A.N_DATOS_PERSONALES
= G.N_DATOS_PERSONALES
WHERE A.N_ASIGNADO
= idGrupo
AND A.N_DATOS_PERSONALES
= idAlumno
);
Ahora bien, el tema es que si devuelve sólo un registro es porque tienes como parámetro mandatorio el idAlumno, que implica que sólo se consulta por un único alumno. Entonces habría que verificar si realmente ese alumno tiene cinco parientes registrados...