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
子句中包含日期选择,我们仍然不知道您的日期在数据库中的位置。