テーブル「A」に GPS 座標 Lat 4.649182 Long -74.108948 があり、次のようにテーブル「B」に格納されている値を使用して距離を計算する必要があります。
Id UserID Lat Long
1 1 4.649200 -74.109200
2 1 4.649110 -74.108860
3 2 4.648985 -74.108831
4 3 4.64923 -74.10893666
通常、次の式を使用して 2 点間の距離を計算します。
SELECT (acos(sin(radians(LATITUDE_1)) * sin(radians(LATITUDE_2)) +
cos(radians(LATITUDE_1)) * cos(radians(LATITUDE_2)) *
cos(radians(LONGITUDE_1) - radians(LONGITUDE_2))) * 6378) as Distance;
しかし、UserID = 1 の場合のさまざまなポイント間の距離を示す結果が必要で、次のようになります
Id UserID Lat Long Distance
1 1 4.649200 -74.109200 XX
2 1 4.649110 -74.108860 XX