先case when将月份变成季度,然后再group by即可,SQL如下:
select year, quarter, count(1)from (
select year,
case
when month <4 then 1
when month <7 then 2
when month <10 then 3
else 4
end as quarter
from table
) as result
group by year, quarter
PHP查询到的数据存放到数组里面,一般使用$arr[]=$row的方式实现,$row是mysql_fetch_array获得的一行数据,本身是一个数组,执行上面的语句之后,这一行会添加存放在额为数组$arr的最后。典型的例子代码是这样的:mysql_connect('127.0.0.1', 'root', '123456')$sql='select * from test.tab'if ($res=mysql_query($sql)){while($row=mysql_fetch_array($res)) $result[]=$row mysql_free_resule($res)}else echo "执行SQL语句:$sql\n错误:".mysql_error()echo '查询结果在下面的额为数组里面:'print_r($result)echo ''欢迎分享,转载请注明来源:内存溢出
评论列表(0条)