PHP MySQL如何计算行之间的距离?

问题描述 投票:0回答:1

我有一张这样的桌子:

stepID   | UserID| Date        | Lat        | Lng
1        |1      | 2019-10-11  | -7.2905838 | 112.5655568
2        |1      | 2019-10-11  | -7.2349607 | 112.6106177
3        |1      | 2019-10-11  | -7.2345435 | 112.6112432
4        |1      | 2019-10-12  | -7.2529265 | 112.6542999

我需要计算用户在同一天被访问的距离(例如2019-10-11)。因此,将在PHP页面上显示的是(下面的KM数量是一个示例):

From step 1 to 2: 2 KM
From step 2 to 3: 3 KM
From step 3 to 4: 3 KM
TOTAL FOR TODAY: 8 KM

我进行了谷歌搜索,也搜索了这个stackoverflow的历史记录,但发现的情况与我今天面对的情况不同。需要您的建议如何查询此。之前一直谢谢您,GBU永远。

我有一个这样的表:stepID |用户名|日期|纬度| Lng 1 | 1 | 2019-10-11 | -7.2905838 | 112.5655568 2 | 1 | 2019-10-11 | -7.2349607 | 112.6106177 3 ...

mysql distance latitude-longitude
1个回答
0
投票

这不是MySQL的最佳任务。最好以任何编程语言通过从DB 1乘1读取行来执行它。但是,如果您想完全使用MySQL,则类似这样(假设StepID是无间隙的连续数字):

© www.soinside.com 2019 - 2024. All rights reserved.