我有一个MySQL数据库与2个值:时间戳和金额 我将如何去计算平均值,比如说每个星期三?平均每日金额从时间戳在php
我首先必须看看有多少独特的星期三被提及,然后查看每个特定星期三的总价值是多少(一天中可能有多个条目,但一天中的时间不相关) 然后我将不得不加起来所有这些价值观,并以星期三的数量来区分它们。
我知道这是奇怪的具体,这就是为什么我可能没有发现任何关于它。我将如何去做这个在PHP中?
我有一个MySQL数据库与2个值:时间戳和金额 我将如何去计算平均值,比如说每个星期三?平均每日金额从时间戳在php
我首先必须看看有多少独特的星期三被提及,然后查看每个特定星期三的总价值是多少(一天中可能有多个条目,但一天中的时间不相关) 然后我将不得不加起来所有这些价值观,并以星期三的数量来区分它们。
我知道这是奇怪的具体,这就是为什么我可能没有发现任何关于它。我将如何去做这个在PHP中?
你可以使用这样的查询来获得日平均每个工作日。
DATE()
将只需要日期部分从时间戳。根据此值进行分组并使用SUM()
聚合函数可获得每天的总计。
DAYOFWEEK()
从表示星期几的日期(1 =星期日等)返回数值。按这个值分组并使用AVG()
聚合函数可以得到每个工作日的平均总数。
如何处理PHP中的结果将取决于您的具体需求。
可以说你有以下的表:ID时间戳量
你必须选择所有从表中的行和摆阵。 一旦完成走线槽阵列
<?php
$total = 0;
$bingo = 0;
foreach($a as $i)
{
if(date("l" ,$i["timestamp"]) == "Wednesday")
{
$bingo++;
$total += $i["amount"];
}
}
$avg = $total/$bingo;
?>
我认为你应该用MySQL而不是PHP来做到这一点。 – 2014-09-04 16:44:45