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?