我希望这个人类可读的单词成为php代码:
从列“评分”中获取所有值WHERE时间> = 24小时 将它们分成1小时 取每小时的平均评级值,并将它们放入24个变量
我现在正在做的是一个糟糕的长代码:/
我一个接一个地接受它们,每个都在一个单独的函数中,我通过mysql select语句指定一个小时!
我是编程方面的新手,我无法弄清楚如何立即获取所有值,并将它们分成1小时
由于
答案 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函数