gpt4 book ai didi

mysql - 如何找到哪两行的时间戳最接近?

转载 作者:可可西里 更新时间:2023-11-01 08:36:12 27 4
gpt4 key购买 nike

我正在构建一个用于基于位置签到的 Web 应用程序,有点像本地 4square,但基于 RFID 标签。

无论如何,每次签到都存储在一个 MySQL 表中,其中包含用户 ID 和签到时间作为 DATETIME 列。

现在我想显示哪些用户在不同站点之间的签到时间最接近。

解释:假设用户 A 在 21:43:12 签到,然后在 21:43:19 再次签到。他在 7 秒内在两个站点之间移动。

数据库中有几千条签到记录,如何编写SQL来选择签到时间最近的用户?

最佳答案

试试这个:

select
a.id,
b.id,
abs(a.rfid-b.rfid)
from
table1 a,
table1 a
where
a.userID=b.userID
// and any other conditions to make it a single user
group by
a.id,
b.id,
a.rfid,
b.rfid
order by
abs(a.rfid-b.rfid) desc
limit 1

关于mysql - 如何找到哪两行的时间戳最接近?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11795653/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com