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;

Но это не сработало. Может ли кто-нибудь помочь мне решить мою задачу?

Ответы на вопрос(3)

Ваш ответ на вопрос