mysql 查询最近五分钟内的数据 以最后更新的时间点为基准倒推

2021-03-19 19:47:07 +08:00
 ForkNMB

💔想查一个,最近一分钟,五分钟,十五分钟内的数据,不是以当前时间为基准,是以数据库最新插入数据的时间为基准。要是查一分钟内那倒是简单,不涉及范围。直接 max(转换时间为分钟的函数(时间)),按业务规则分组(这个是查最新插入数据时间),再根据时间连表查询等值判断就行。要是五分钟就麻烦了,好像 join 连表查不给用范围比较。难道我要查两遍嘛,先查最新记录时间,再按时间筛。也没有大神能一句查完的...

1299 次点击
所在节点    数据库
1 条回复
ForkNMB
2021-03-19 20:33:57 +08:00
好了 我终结我自己 真是感觉自己太菜🐔了 原地比较时间就完事。
select * from ( select *,max(XX) as lastTime from t1)as t2 where t2.time > t1.lasttime - 5

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/763297

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX