Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
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 - Fatal编程技术网

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每小时查询一次 $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

我已经用上面的代码显示了昨天的所有记录。现在我需要绘制每小时的图表。如何从上述查询中检索每小时的记录?(例如,12-1 AM、1-2 AM…23-24 pm等时间内的记录)

谢谢

编辑:


我希望我能在每个变量中存储每个小时的记录。因此,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
WHERE
siteid
=“$sid.”和
timestamp
>“$db->quote($dayer,'integer')”和timestamp<“$db->quote($dayer,'integer')($day,'integer')和(1,2)之间的小时);在没有记录的情况下,如何将值设为零?谢谢您的回答。我希望我能在每个变量中存储每个小时的记录。因此,24小时内将有24个变量。因此,绘制图形很容易。因此,查询应该类似于,$this->view->numberyesterday=$db->fetchAll(“从
transactions
WHERE
siteid
=“$sid.”和
timestamp
>“$db->quote($dayer,'integer')”和timestamp<“$db->quote($dayer,'integer')($day,'integer')和(1,2)之间的小时);没有记录时,如何将值设为零?