php / MySQL(またはその効果のための何か)でピボットテーブルを処理する最良の方法は何ですか
以下のような情報を返すクエリがあります
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
そして、週の開始の列ヘッダーを持つグループごとにカウントするレポートをPHPで作成したいと考えています。例えば
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
ただし、レポートが実行される月に応じてヘッダーが動的であるため、どこから開始するかはよくわかりません。
月の詳細を渡してPHPですべてのデータを取得する方法を知っていますが、現在、グループ化して配列に入れるのではなく、1つの列に出力しています。
助けていただければ幸いです。