Я получил структуру таблицы следующим образом:Mysql: Найти строки, где разница метка времени меньше, чем х
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;
Но это не похоже на работу Может кто-нибудь помочь мне решить моя задача?
Возможный дубликат [Сравнение данных по datetime MySQL с предыдущей строкой] (http://stackoverflow.com/questions/10079190/mysql-datetime-comparison-with-previous-row) – bansi
попробуйте использовать «заказ по пользователю, дата desc' – chetan