MySQL PHP组(按天)和每天的总数

MySQL PHP组(按天)和每天的总数,php,mysql,timestamp,Php,Mysql,Timestamp,我在mysql数据库中有一个表,有3列:id、value和tstamp。我的tstamp列是时间戳格式的,即:2011-01-21 08:32:22 我希望实现的是使用PHP显示每天总计的明细。我想不出用伪代码查询表的方法:选择*from table group by day(tstamp的一部分)并将每天的值列中的所有数字相加” 这可能吗 非常感谢 编辑: 我将此查询与接受答案的代码组合在一起: $sql = "select date(tstamp), sum(".$column.") fro

我在mysql数据库中有一个表,有3列:id、value和tstamp。我的tstamp列是时间戳格式的,即:2011-01-21 08:32:22

我希望实现的是使用PHP显示每天总计的明细。我想不出用伪代码查询表的方法:选择*from table group by day(tstamp的一部分)并将每天的值列中的所有数字相加”

这可能吗

非常感谢

编辑:

我将此查询与接受答案的代码组合在一起:

$sql = "select date(tstamp), sum(".$column.") from mash group by date(tstamp)";
           $result = mysql_query($sql);
                while($row = mysql_fetch_array($result)){
                      $strXML .= "<set name='".date("G:i:s", strtotime($row["date"])).  "' value='".$row["sum"]."' color='AFD8F8' />";
                }
$sql=“从mash group by date(tstamp)中选择日期(tstamp)、总和(“.$column”);
$result=mysql\u查询($sql);
while($row=mysql\u fetch\u数组($result)){
$strXML.=“”;
}

如何正确访问$row中的数组值?

如果希望MySQL在一个查询中返回要查找的值,可以使用:

select date(tstamp), sum(value)
  from your_table
 group by date(tstamp);
用这个怎么样

DATE_FORMAT(datestamp , '%Y') as year //for grouping over year
DATE_FORMAT(datestamp , '%Y-%m') as month //for grouping over month
DATE_FORMAT(datestamp , '%Y-%m-%d') as day //for grouping over day

@benhowdle89我认为$row[0]将包含日期,$row[1]将包含求和值。如果要在代码示例中公开时使用名称而不是数组索引,请查看mysql_fetch_assoc()。另外,还有一个print_r($row)将帮助您调试/检查正在获取的阵列中的内容。还有一个快速问题,这对“天”非常有用,我需要做什么才能获得“月”或“年”?@benhowdle89对于年,您可以使用
year(tstam)
。对于月,您可以使用
month(tstamp)
concat(year)(当前时间戳),“-”,month(当前时间戳))