1,select count(*) as count,month(addtime) as 月份 from TB group
by month(addtime).
如果只有2,3月份的话,提出啦的数据时这样的
count 月份
100 2
400 3
我想要的结果是这样的:
count 月份
0 1
100 2
400 3
0 4
0 5,
............... 就是没有的月份就补0,但是12个月都要出来,要12条数据,从1,12排
新建一个临时表,表只有字段n 数据是:1,2,3...12 这样将这个与你的表左链接,这样就可以出现12个月了
建议你加一个where字句,如 where month in(1,2,...12)
你 这个最好,读出数据再加吧。
select count(*) as count,1 as 月份 from TB where month(addtime) =1
union all
select count(*) as count,2 as 月份 from TB where month(addtime) =2
union all
select count(*) as count,3 as 月份 from TB where month(addtime) =3
结错了,不好意思,本来给你15的
@路旭辉: 没事~我回答也不是为了分数 分数有毛用啊 呵呵