我怎么会改变我昨天的SELECT

时间:2013-12-15 23:55:42

标签: php mysql

我如何更改昨天的SELECT。这是代码:

      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

这是我昨天用来SELECT的代码。以下是我的数据库的样子:

      Database values:  2013.12.14

我如何更改SELECT?

2 个答案:

答案 0 :(得分:0)

使用DATE_SUB(CONCAT(CURDATE(), '00:00:00'), INTERVAL 1 DAY)

答案 1 :(得分:0)

尝试运行查询只是为了查看您在某段时间内在下限和上限设置的限制

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 )