我有表結構如下:MySQL的:查找行,其中時間戳差值小於x
Field Type
id int(11) AI
user varchar(64)
date timestamp
key int(11)
我需要做的,就是找到行(從給定的一天),其中差異之間的兩個連續行(時間戳最接近(對於給定的用戶)小於1300
有人告訴我,使用這樣的查詢:
select t.*
from (select t.*, @nextdate as nextdate, @nextdate := date
from my_table t
order by date desc
) t
where t.nextdate - t.date < 1300;
但它似乎沒有工作,任何人都可以幫我解決我的任務?
[與前一行MySQL的日期時間比較]的可能的複製(http://stackoverflow.com/questions/10079190/mysql-datetime-comparison-with-previous-row) – bansi
嘗試使用'用戶,日期desc'秩序 – chetan