date type
---------------------
2010-08-05 a
2010-08-05 a
2010-08-05 a
2010-08-05 b
2010-08-05 c
2010-08-05 c
2010-08-06 a
2010-08-06 b
2010-08-06 c
2010-08-06 c
SQL code
select `date`,
sum(if(`type`='a',1,0)) as `count(type=a)`,
sum(if(`type`='b',1,0)) as `count(type=b)`,
sum(if(`type`='c',1,0)) as `count(type=c)`