PHP基于时间分割数组值

PHP基于时间分割数组值,php,Php,我希望将这些人类可读的单词转换为php代码: 从“额定值”列中获取所有值,其中时间>=24小时 把他们分成一个小时 取每小时的平均评分值,并将其放入24个变量中 我现在做的是一个糟糕的长代码:/ 我一个小时接一个小时地把它们放在一个单独的函数中,通过mysql select语句指定一个小时 我是编程新手,我不知道如何一次获取所有值,并将它们分成1小时 谢谢编辑:更改了小提琴,因此它使用时间作为整数,表示自1970年1月1日以来的秒数 看看这把小提琴: 它每小时返回平均评级。这是你需要的吗?我认为

我希望将这些人类可读的单词转换为php代码:

从“额定值”列中获取所有值,其中时间>=24小时 把他们分成一个小时 取每小时的平均评分值,并将其放入24个变量中

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

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

我是编程新手,我不知道如何一次获取所有值,并将它们分成1小时


谢谢

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

看看这把小提琴: 它每小时返回平均评级。这是你需要的吗?我认为您可以根据其他需要调整查询


您可以在

编辑中了解更多信息:更改了小提琴,因此它使用时间作为整数,表示自1970年1月1日以来的秒数

看看这把小提琴: 它每小时返回平均评级。这是你需要的吗?我认为您可以根据其他需要调整查询


你可以在

上阅读更多关于它的信息。经过这么多的搜索,你找到了。学习是美丽的:)

这是密码

$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 />";
    }
$mysql=“选择日期格式(从unixtime(时间),“%H”)作为小时,从za7ma1组按小时选择平均(速率)”;
$result=mysql\u query($mysql)或die(mysql\u error());
//打印结果
while($row=mysql\u fetch\u数组($result)){
echo“本小时的平均值”。$row['hour']”是“$row['avg(Rate)”;
回声“
”; }

感谢亚历山大·贾迪姆(Alexander Jardim)提供的伟大工具,它让我对avg()mysql函数大开眼界。

经过多次搜索,我终于找到了它。学习是美丽的:)

这是密码

$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 />";
    }
$mysql=“选择日期格式(从unixtime(时间),“%H”)作为小时,从za7ma1组按小时选择平均(速率)”;
$result=mysql\u query($mysql)或die(mysql\u error());
//打印结果
while($row=mysql\u fetch\u数组($result)){
echo“本小时的平均值”。$row['hour']”是“$row['avg(Rate)”;
回声“
”; }


感谢Alexander Jardim提供的伟大工具,让我对avg()mysql函数有了新的认识

请重新表述:我有一个数据库,这是它的结构,这里有几行,我想查询它并输出xxx您能给我们一些关于您的设置的更多信息吗?表是什么样子的(您可以使用
SHOW CREATE table foo
query,其中'foo'是表的名称)?你的预期输出是什么(用记事本或其他东西模拟)。是的,我们需要更多信息。你们能在这里发布你们的数据库表和它的数据,你们的代码,以及你们希望得到的东西吗。这里是:数据库名称:DB1表名为:info 2列:评级(1到5的数字)|时间(unix时间戳)我希望这是有用的。我在这方面是新手,仍在学习基础知识,请简单地告诉我:(请重新表述:我有一个数据库,这是它的结构,这里有几行,我想查询它并输出xxx。您能给我们一些关于您的设置的更多信息吗?表是什么样子的(您可以使用
SHOW CREATE table foo
query,其中'foo'是表的名称)?您的预期输出是什么(用记事本或其他东西模拟它)。是的,我们需要一些更多的信息。你能在这里发布你的数据库表及其数据、代码,以及你希望得到的信息吗?对不起,伙计们。给你:数据库名称:db 1表名:信息2列:评级(数字从1到5)|时间(unix时间戳)我希望这会有所帮助。我对这方面是新手,还在学习基础知识,请跟我说:(谢谢Alexand,这个工具看起来非常有用。但是我数据库中保存的时间数据是unix格式的。我如何提醒fiddle工具也将其保存为这种格式?我认为您应该更改我用于该列的数据类型。对于unix时间,您从1970年1月1日开始使用毫秒,对吗?您可以打印您正在使用的create table脚本吗,plz?Alexander,我认为它不起作用,因为时间被保存为unix时间,也就是(int)。我们如何在mySQL SELECT语句中将整数分为小时?你的意思是现在保存一个排名条目,比如20130702093500(这意味着年-月-日-时-分-秒,全部串联)或者1372768688(自1970年1月1日起的秒)?这样就可以了:选择日期格式(从unixtime(日期),“%H”)作为小时,平均值(秩)从ratings group by hour;谢谢Alexand,这个工具看起来真的很有用。但是我数据库中保存的时间数据是unix格式的。我如何提醒fiddle工具也以这种格式保存它?我想你应该更改我用于该列的数据类型。对于unix时间,你从1970年1月1日开始使用毫秒,对吗?你能打印“创建”选项卡吗你正在使用的脚本,plz?我认为它不会工作,亚历山大,因为时间被保存为unix时间,也就是(int)。我们如何在mySQL SELECT语句中将整数分为小时?你的意思是你现在正在保存一个排名条目,比如20130702093500(这意味着年-月-日-小时-分-秒,全部串联)或者1372768688(自1970年1月1日起的秒数)?这将完成以下操作:选择日期格式(从unixtime(日期),“%H”)作为小时,平均值(秩)根据小时分级组;@mohammad,plz,不要使用mysql_*函数。您应该使用PDO以更好地遵守php现代标准。请看@mohammad,plz,不要使用mysql_*函数。您应该使用PDO以更好地遵守php现代标准。请看