1

SQL テーブルに次のデータがあります。

uid    user    category    count    date
--------------------------------------------------
1      henry   RED         4        2013-05-01
2      john    BLUE        3        2013-05-01
3      alice   RED         5        2013-05-01
4      eric    GREEN       2        2013-05-02
5      eric    BLUE        2        2013-05-02
6      john    RED         3        2013-05-02
7      henry   GREEN       2        2013-05-02
8      eric    RED         3        2013-05-03
9      john    BLUE        5        2013-05-03

次のデータを返すクエリが欲しい

category    2013-05-01    2013-05-02    2013-05-03
---------------------------------------------------
RED         9             3             3
BLUE        3             2             5
GREEN       0             4             0

次のクエリで 1 列のデータを取得できますが、上記のようにグループ化された複数の列を取得する方法がわかりません。各日付をループする代わりに、PHP がレンダリングする 1 つのクエリが必要です。

SELECT category, SUM(count) 
FROM dbtable 
WHERE date='2013-05-01' 
GROUP BY category;

これは可能ですか?アイデア?

4

1 に答える 1