2013-08-20 130 views
0

我想从我的表中获取最新记录。我想要了解过去7天发生的所有记录。这是我迄今为止开始的。从MySQL获取最新记录(7天)

$query = "SELECT * FROM mlg_logattempts AS a WHERE a.ts = (SELECT MAX(ts) FROM mlg_logattempts AS b WHERE b.ts > NOW() - INTERVAL 5 MINUTE AND b.name = a.name)"; 

我已经使用过去的时间间隔,但不确定如何使这项工作现在。有人能告诉我请求过去7天记录的正确方法吗?我有一个时间戳字段。

UPDATE

不幸的是,我意识到我与您共享的命令。我没有任何上述领域。我唯一的日期字段是“日期”。没有或没有。

+0

类似的东西'DATE_ADD(your_col,INTERVAL 7 DAY)<= NOW()' – Class

+0

@没有工作的类:( –

+0

尝试:'DATE_SUB'。或者您可能需要使用your_col开关NOW() – Class

回答

0

假设登录尝试的日期是b.ts并按照以下格式2013-08-20 03:08

$past7days = date("Y-m-d H:i:s",strtotime("-7day")); 
$query = "SELECT * FROM mlg_logattempts AS a WHERE a.ts = (SELECT MAX(ts) FROM mlg_logattempts AS b WHERE date >= '$past7days' AND b.name = a.name)"; 
+0

请参阅我的更新。我搞砸了...... –

+0

编辑它。试着让我知道 –