获取从定义的月份到当月的每个月的数据

时间:2011-02-16 12:15:57

标签: php mysql

我需要提供自特定月份和年份以来我们的mysql数据库使用的带宽的月度报告,例如: 2009年11月。我可以使用以下查询输出任何特定月份的正确数据;

$query='SELECT SUM(radacct.AcctInputOctets) AS uploads,SUM(radacct.AcctOutputOctets) AS downloads FROM radacct WHERE radacct.AcctStartTime BETWEEN "2010-11-00" AND "2010-12-00"';
    $result = mysql_query($query);
    $row = mysql_fetch_array($result);
    echo '<tr><td>December</td><td>'.$uploads.'</td><td>'.$downloads.'</td></tr>';

我需要将它放入一个从定义的月份开始的循环,即$ start ='2009-11-00',并打印出每个月的记录,包括当前月份。无论我尝试什么,我都无法让它发挥作用!

1 个答案:

答案 0 :(得分:2)

添加分组参数:

SELECT year(radacct.AcctStartTime), month(radacct.AcctStartTime), ...
FROM ...
WHERE radacct.AcctStartTime > '2010-09-00'
GROUP BY year(radacct.AcctStartTime), month(radacct.AcctStartTime)

这将为您提供自2010年9月以来在数据库中至少有一个条目的每年/每月的摘要数据。