Tabelas Dinâmicas PHP / MySQL

Qual é a melhor maneira de lidar com tabelas dinâmicas em php / MySQL (ou algo nesse sentido)

Eu tenho uma consulta que retorna informações como abaixo

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

E eu estou querendo construir um relatório em PHP que conta por grupos com cabeçalhos de coluna da semana começando. Por exemplo.

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

Mas não tenho certeza de onde começar, pois os cabeçalhos são dinâmicos dependendo de para qual mês o relatório será executado.

Eu sei como passar os detalhes do mês e recuperar todos os dados em PHP, mas atualmente ele está exibindo em uma coluna em vez de ser capaz de agrupar e colocar em uma matriz.

Qualquer ajuda apreciada!

questionAnswers(1)

yourAnswerToTheQuestion