Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/284.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/64.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/EmptyTag/127.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 我将如何改变我的昨天选择_Php_Mysql - Fatal编程技术网

Php 我将如何改变我的昨天选择

Php 我将如何改变我的昨天选择,php,mysql,Php,Mysql,我将如何更改昨天的选择。代码如下: SELECT *, COUNT(DISTINCT tracking.ip) AS user_hits FROM user, tracking WHERE tracking.user_id = $user_id GROUP BY $user_id ORDER BY user_hits LIMIT 1 这是我用来选择昨天的代码。以下是我的数据库的外观: Database values: 2013.12.14 如何更改我的选择?使用DA

我将如何更改昨天的选择。代码如下:

      SELECT *, COUNT(DISTINCT tracking.ip) AS user_hits FROM user, tracking WHERE tracking.user_id = $user_id GROUP BY $user_id ORDER BY user_hits LIMIT 1
这是我用来选择昨天的代码。以下是我的数据库的外观:

      Database values:  2013.12.14

如何更改我的选择?

使用
DATE\u SUB(CONCAT(CURDATE(),'00:00:00'),间隔1天)

尝试运行一个查询,看看您试图在时间段的下限和上限设置什么限制

SELECT 
DATE_SUB(  CURDATE( ) , INTERVAL 1 DAY ) AS lowerlimit, 
DATE_SUB(  CURDATE( ) , INTERVAL 1 SECOND ) AS upperlimit
您将看到结果分别是今天00:00和今天23:59。如果你想往回走一天,那么在每一天中减去一天

SELECT 
DATE_SUB(  CURDATE( ) , INTERVAL 2 DAY ) AS lowerlimit, 
DATE_SUB(  CURDATE( )  , INTERVAL '1 0:0:1' DAY_SECOND ) AS upperlimit
所以您的查询应该是

SELECT fieldA, fieldB
FROM tableA
WHERE timestamp BETWEEN  DATE_SUB(  CURDATE( ) , INTERVAL 2 DAY ) AND  DATE_SUB(  CURDATE( )  , INTERVAL '1 0:0:1' DAY_SECOND )

没有足够的信息。这里出了什么问题?它似乎不是从昨天开始选择的,因为我认为它错过了时间。这不是一个PHP问题…@user3102920您需要在
WHERE
子句中包含日期选择,我们仍然不知道您的日期在数据库中的位置。