MySQL查询记录之间时间间隔小于一定秒数的记录列表。
从一条记录开始,若第二记录与第一条记录的时间间隔小于5分钟,就查询出来;若第三条记录与第二条记录的时间间隔小于5分钟,查询出来;依次类推。例如,表数据如下图,则查询出来的...
从一条记录开始,若第二记录与第一条记录的时间间隔小于5分钟,就查询出来;若第三条记录与第二条记录的时间间隔小于5分钟,查询出来;依次类推。例如,表数据如下图,则查询出来的结果只是前三条数据
展开
1个回答
展开全部
你表中的数据,根据你的题目,应该是全部显示才对。是小于5秒还是5分钟?
下面这个是 两条数据间小于5秒的记录的查询语句
select *,timestampdiff(second,t1.time,
(select time from table3 where t1.id<id order by id limit 1) ) td ,
timestampdiff(second,
(select time from table3 where t1.id>id order by id desc limit 1),t1.time
) td1
from table3 t1 where timestampdiff (second,t1.time,
(select time from table3 where t1.id<id order by id limit 1) )<5
or
timestampdiff(second,
(select time from table3 where t1.id>id order by id desc limit 1),t1.time
)<5
order by t1.id
来自:求助得到的回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询