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!