原表:
id fenlei time
1 分類1 20130316
2 分類2 20130316
3 分類3 20130317
4 分類2 20130317
5 分類3 20130318
需要查上表,得到結果插入新表
新表結構:
id fenlei_1 fenlei_2 fenlei_3 date
1 1 1 0 20130316
2 0 1 1 20130317
3 0 0 1 20130317
即要得到每個分類在每天各自消息數
select time,sum(if(fenlei='分類1',1,0 )),
sum(if(fenlei='分類2',1,0 )),sum(if(fenlei='分類3',1,0 ))
from tt
group by time
2.案例2
select DATE_FORMAT(created_time,'%Y-%m-%d') as '日期',
sum(if(product='毛巾',price,0)) as '毛巾',
sum(if(product='枕頭',price,0)) as '枕頭'
from trade
GROUP BY DATE_FORMAT(created_time,'%Y-%m-%d');