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;
Но это не сработало. Может ли кто-нибудь помочь мне решить мою задачу?