0

テーブル「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
4

0 に答える 0