Hola quimfv, en realidad estuve estudiando un poco y ya tengo un tipo de solución para esto, ya que me di cuenta que haciendo los inner join correctos.. se puede llegar a reducir mucho la claúsula where y además, obtener los mismo resultados, mi alternativa en este momento, sin incluir las notas y las fallas del estudiante, sería esta:
Código SQL:
Ver originalSELECT
areas.nombre AS nomArea,
areas.idarea,
ASIG.nombre AS nomAsig,
HVD.nombres,
HVD.apellidos
FROM
asignaturas AS ASIG
INNER JOIN
grados_asignaturas AS GA
ON
ASIG.idasignatura = GA.asignaturas_idasignatura
INNER JOIN
areas
ON
ASIG.areas_idarea = areas.idarea
INNER JOIN
asigdocgra AS ADG
ON
GA.idgrados_asignaturas = ADG.grados_asignaturas_idgrados_asignaturas
INNER JOIN
hojavidadocente AS HVD
ON
ADG.hojavidadocente_documento = HVD.documento
WHERE
GA.cursos_idcursos = '$_GET[idcurso]'
ORDER BY
areas.nombre ASC,
ASIG.nombre ASC
Si puedes darme un consejo sobre esto te lo agradecería... ya que esto lo estoy necesitando muy urgente...
muchísimas gracias tanto por el consejo anterior como por colaborarme