Tablas Pivot PHP / MySQL

¿Cuál es la mejor manera de manejar las tablas dinámicas en php / MySQL (o algo parecido)

Tengo una consulta que devuelve información de la siguiente manera

id      eng     week        type                sourceid    userid

95304   AD      2012-01-02  Technical           744180      271332
95308   AD      2012-01-02  Non-Technical       744180      280198
96492   AD      2012-01-23  Non-Technical       1056672     283843
97998   AD      2012-01-09  Technical           1056672     284264
99608   AD      2012-01-16  Technical           1056672     283842
99680   AD      2012-01-02  Technical           1056672     284264
100781  AD      2012-01-23  Non-Technical       744180      280671

Y estoy deseando crear un informe en PHP que cuente por grupos con encabezados de columna de la semana que comienza. P.ej.

week commencing: 2012-01-02    2012-01-09    2012-01-16    2012-01-23    2012-01-30
Total:           3             1             1             1             0
Technical:       2             1             1             0             0
Non-Technical:   1             0             0             1             0

Pero no estoy realmente seguro de por dónde empezar, ya que los encabezados son dinámicos dependiendo del mes en que se ejecutará el informe.

Sé cómo pasar los detalles del mes y recuperar todos los datos en PHP, pero actualmente está generando una columna en lugar de poder agruparlos y colocarlos en una matriz.

Cualquier ayuda apreciada!

Respuestas a la pregunta(1)

Su respuesta a la pregunta