Habría que probar algo así, por ejemplo (y de paso usar alias para evitar esos nombres de tabla taaan largos):
Código SQL:
Ver originalSELECT
MAM.mod10_usr_id,
MAM.mod1_mat_id,
MAM.mod1_grupos_id,
MU.mod10_usr_usuario,
MU.mod10_usr_nombre,
MU.mod10_usr_apaterno,
MU.mod10_usr_apmaterno,
MM.mod1_mat_grado,
MM.mod1_mat_descReal,
MDM.mod10_usr_id
FROM
(SELECT MA.*
FROM mod1_alumnos_materias MA
LEFT JOIN mod1_encuesta_evaluacion_docentes MEED USING(mod10_usr_id)
WHERE MEED.mod10_usr_id IS NULL) MAM
INNER JOIN
mod10_usuarios MU ON MAM.mod10_usr_id = MU.mod10_usr_id
INNER JOIN
mod1_materias MM ON MM.mod1_mat_id = MAM.mod1_mat_id
INNER JOIN
mod1_docentes_materias MDM ON
(MDM.mod1_mat_id = MAM.mod1_mat_id AND MDM.mod1_grupos_id = MAM.mod1_grupos_id)
WHERE
MAM.mod1_mat_id IN ('49', '854', '135', '405', '95', '149')
Me faltan tablas de datos para probar si la consulta está bien armada o no, pero la idea sería algo así.