Con esta consulta obtienes las columnas a desplegar.
Código MySQL:
Ver originalj.dia
,sum(j.horas_trabajadas
) as Horas
on profesores.id
=jornada.id_profesor
Con esta las horas trabajadas por profesor y dia.
Con estos datos debes montar una combinación de bucles con php que te construyan la tabla de datos cruzados...
Código HTML:
Ver originalProfesor......Dia1....Dia2....Dia3....Dia4 ....
Pepe.............-.......3.......4.......-
Matilde..........3.......2.......-.....
El propio php te puede dar el total horas trabajadas por profesor pero si lo quieres sacar de la base de datos
En el foro de
PHP por tabla datos cruzados seguramente encontraras mejores explicaciones que las que te podamos dar en bbdd