PHP基于时间拆分数组值

时间:2013-07-01 03:06:08

标签: php

我希望这个人类可读的单词成为php代码:

从列“评分”中获取所有值WHERE时间> = 24小时     将它们分成1小时        取每小时的平均评级值,并将它们放入24个变量

我现在正在做的是一个糟糕的长代码:/

我一个接一个地接受它们,每个都在一个单独的函数中,我通过mysql select语句指定一个小时!

我是编程方面的新手,我无法弄清楚如何立即获取所有值,并将它们分成1小时

由于

2 个答案:

答案 0 :(得分:1)

编辑:更改了小提琴,因此它将时间用作int,表示自1970年1月1日以来的秒数。

看看这个小提琴:http://sqlfiddle.com/#!2/6e6b6/5/0 它每小时返回一次评级平均值。这是你需要的吗?我想你可能会根据你的其他需求调整查询。

您可以在http://dev.mysql.com/doc/refman/5.6/en/date-and-time-functions.html

了解更多相关信息

答案 1 :(得分:0)

经过这么多搜索,得到了它。学习很美好:))

这是代码

$mysql = "select date_format(from_unixtime(Time), '%H') as hour, avg(Rate) from za7ma1 group by hour";

$result = mysql_query($mysql) or die(mysql_error());

            // Print out result
    while($row = mysql_fetch_array($result)){
        echo "The average for this hour ". $row['hour']. " is ".$row['avg(Rate)'];
        echo "<br />";
    }

感谢Alexander Jardim的伟大工具http://sqlfiddle.com/#!2/6e6b6/5/0让我看到了avg()mysql函数