hola rufus:
Sólo un comentario con respecto al post de jmacc, cuando utilices cualquier JOIN (INNER, LEFT o RIGHT) utiliza siempre la cláusula
ON para definir las relaciones entre las tablas. En la manera en que lo plantea jmacc sin especificar ON, se realiza primero un producto cartesiano entre las tablas antes de filtrarse.
El resultado puede ser el mismo, pero la consulta no es óptima.
Los criterios para unir las tablas SIEMPRE DEBEN IR EN LA CLÁUSULA ON, los criterios para filtrar la información las colocas en el WHERE. En tu caso la consulta debería quedar más o menos así:
Código MySQL:
Ver originalprofesores.nombreprofesor
as Profesor
INNER JOIN profesores
ON profesores.dni_p
= aulasyprofesores.dni_p
....
aquí filtras sólo los registros que correspondan al aula de dibujo.
....
Observa también que cambié el orden de las tablas aulas y aulasyprofesores. Es recomendable que en el FROM pongas la tabla de relaciones (es decir aquella en la que sólo estás almacenando los id a los catálogos) y en los INNER JOIN's coloques las tablas catálogo.
Saludos
Leo.