Me pierdo entre tantas vistas
Al igual que en tu otro mensaje, ¿por qué no pruebas sacarlo todo en una sola sentencia? Partiendo de algo como esto:
SELECT P.idProfesor, P.Nombre, M.ValorHora, C.idCurso
FROM Profesor P
INNER JOIN Curso C ON P.idProfesor = C.idProfesor
INNER JOIN Materia M ON C.idMateria = M.idMateria