Mysql: localizar linhas, em que a diferença do registro de data e hora é menor que x

Eu tenho a estrutura da tabela da seguinte forma:

Field       Type
id              int(11)      AI
user            varchar(64)
date            timestamp
key             int(11)

O que eu preciso fazer é encontrar linhas (de um determinado dia), onde a diferença entre duas linhas sucessivas (timestamp mais próximo (para determinado usuário) é menor que 1300.

Foi-me dito para usar a consulta como esta:

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;

Mas isso não parece funcionar. Alguém pode me ajudar a resolver minha tarefa?

questionAnswers(3)

yourAnswerToTheQuestion