次のようなテーブル構造があります。
Field Type
id int(11) AI
user varchar(64)
date timestamp
key int(11)
私がする必要があるのは、(指定された日から) 行を見つけることです。2 つの連続する行 (指定されたユーザーの最も近いタイムスタンプ) の差は 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;
しかし、うまくいかなかったようです。誰かが私の仕事を解決するのを手伝ってくれますか?