pues realmente no te entiendo porque esa consulta sería como esta:
Código SQL
[-]
select alumno.apellido, alumno.idalumno,materia.nombre, materia.idmateria,infxmateria.nota
from (infxmateria inner join alumno on infxmateria.idalumno = alumno.idalumno)
inner join materia on infxmateria.idmateria = materia.idmateria
where alumno.curso = 1
no puedes meter en los where campos que no estén en su select....