2013-08-20 163 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

編輯它。試着讓我知道 –