【发布时间】:2013-07-07 16:31:50
【问题描述】:
我的表结构如下:
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;
但它似乎不起作用。谁能帮我解决我的任务?
【问题讨论】:
-
尝试使用
order by user,date desc