Php MYSQL每小时查询一次 $today=mktime(0,0,0); $昨天=$今天-86400; $this->view->numberyesterday=$db->fetchAll(“从`transactions`中选择*,其中`siteid`='.$sid.”和`timestamp`>“$db->quote($dayed,'integer')。”和timestampquote($dayed,'integer');
我已经用上面的代码显示了昨天的所有记录。现在我需要绘制每小时的图表。如何从上述查询中检索每小时的记录?(例如,12-1 AM、1-2 AM…23-24 pm等时间内的记录) 谢谢 编辑:Php MYSQL每小时查询一次 $today=mktime(0,0,0); $昨天=$今天-86400; $this->view->numberyesterday=$db->fetchAll(“从`transactions`中选择*,其中`siteid`='.$sid.”和`timestamp`>“$db->quote($dayed,'integer')。”和timestampquote($dayed,'integer');,php,mysql,sql,datetime,aggregate-functions,Php,Mysql,Sql,Datetime,Aggregate Functions,我已经用上面的代码显示了昨天的所有记录。现在我需要绘制每小时的图表。如何从上述查询中检索每小时的记录?(例如,12-1 AM、1-2 AM…23-24 pm等时间内的记录) 谢谢 编辑: 我希望我能在每个变量中存储每个小时的记录。因此,24小时内将有24个变量。因此,绘制图形很容易。您没有指定输出的外观,但此结构似乎可以帮助您: $today = mktime(0,0,0); $yesterday = $today - 86400; $this->view->numberyester
我希望我能在每个变量中存储每个小时的记录。因此,24小时内将有24个变量。因此,绘制图形很容易。您没有指定输出的外观,但此结构似乎可以帮助您:
$today = mktime(0,0,0);
$yesterday = $today - 86400;
$this->view->numberyesterday=$db->fetchAll("SELECT * FROM `transactions` WHERE `siteid`=".$sid." AND `timestamp` > ".$db->quote($yesterday,'integer')." AND timestamp < ".$db->quote($today,'integer'));
输出如下所示:
select Hour(timestamp) transhour, count(*) transcount
from transactions
where yourfilters = yourvalues
Group by Hour(timestamp)
警告:如果在给定的一小时内没有执行任何事务,则输出将忽略此小时(并且不会在计数为零时将其带回来)您没有指定输出的外观,但此结构似乎可以帮助您:
$today = mktime(0,0,0);
$yesterday = $today - 86400;
$this->view->numberyesterday=$db->fetchAll("SELECT * FROM `transactions` WHERE `siteid`=".$sid." AND `timestamp` > ".$db->quote($yesterday,'integer')." AND timestamp < ".$db->quote($today,'integer'));
输出如下所示:
select Hour(timestamp) transhour, count(*) transcount
from transactions
where yourfilters = yourvalues
Group by Hour(timestamp)
警告:如果在给定的一小时内没有执行任何事务,则输出将忽略此小时(并且不会在计数为零时返回)谢谢您的回答。我希望我能在每个变量中存储每个小时的记录。因此,24小时内将有24个变量。因此,绘制图形很容易。因此,查询应该类似于,$this->view->numberyesterday=$db->fetchAll(“从
transactions
WHEREsiteid
=“$sid.”和timestamp
>“$db->quote($dayer,'integer')”和timestamp<“$db->quote($dayer,'integer')($day,'integer')和(1,2)之间的小时);在没有记录的情况下,如何将值设为零?谢谢您的回答。我希望我能在每个变量中存储每个小时的记录。因此,24小时内将有24个变量。因此,绘制图形很容易。因此,查询应该类似于,$this->view->numberyesterday=$db->fetchAll(“从transactions
WHEREsiteid
=“$sid.”和timestamp
>“$db->quote($dayer,'integer')”和timestamp<“$db->quote($dayer,'integer')($day,'integer')和(1,2)之间的小时);没有记录时,如何将值设为零?