方式一
算法:st_distance (POINT ( latitude, longitude ),POINT ( 106.695823, 26.574557 )) * 111195
SELECT*,st_distance (POINT ( latitude, longitude ),POINT ( 106.695823, 26.574557 )) * 111195 AS distance
FROMtest_distance
ORDER BYdistance DESC
方式二
算法:6371 * ACOS( COS( RADIANS( latitude ) ) * COS( RADIANS(106.739439) ) * COS( RADIANS( longitude - 26.594800 ) ) + SIN( RADIANS( latitude ) ) * SIN( RADIANS( 106.739439) )
)
SELECT*,6371 * ACOS( COS( RADIANS( latitude ) ) * COS( RADIANS(106.739439) ) * COS( RADIANS( longitude - 26.594800 ) ) + SIN( RADIANS( latitude ) ) * SIN( RADIANS( 106.739439) ) ) AS distance
FROMtest_distance
ORDER BYdistance ASC;