我有表结构如下: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