Has ejecutado esa query en un cliente mysql , poniendo id's de materias con requisitos, y has visto si el resultado es el correcto?
Ejecuta esto en mysql:
Código SQL:
Ver originalSELECT r.nombre,r.id_materia,m.nombre,m.id_materia FROM materias m LEFT JOIN materias r ON m.requisito=r.id_materia WHERE m.id_materia IN ('0343', '9563', '0435', '0394') AND (r.id_materia IS NOT NULL AND r.id_materia NOT IN ('0343', '9563', '0435', '0394'))
Da un resultado correcto?