SELECT x, y, SQRT((x-x0)*(x-x0)+(y-y0)*(y-y0)) AS distance FROM table ORDER BY distance
对于地球。lat0, lng0 - 点的地理坐标。
SELECT
lat,
lng,
ACOS(
SIN(PI()*lat/180.0)*SIN(PI()*lat0/180.0)
+COS(PI()*lat/180.0)*COS(PI()*lat0/180.0)
*COS(PI()*lng0/180.0-PI()*lng/180.0)
)*6371 AS Kilometers
FROM table
ORDER BY kilometers
为一架飞机。x0,y0 - 相对于它排序的点的坐标。
对于地球。lat0, lng0 - 点的地理坐标。