MYSQL根据经纬度距离排序


经度:117.202316 纬度:29.300904 (查询数据库中的经纬度距离此经纬度的距离)

数据库经度字段名:lon 表格纬度字段名:lat


SELECT
*,
ROUND(
6378.138 * 2 * ASIN(
SQRT(
POW(
SIN(
(
29.300904 * PI() / 180 - lat * PI() / 180
) / 2
),
2
) + COS(29.300904 * PI() / 180) * COS(lat * PI() / 180) * POW(
SIN(
(
117.202316 * PI() / 180 - lon * PI() / 180
) / 2
),
2
)
)
)
) AS juli
FROM
shop
ORDER BY
juli DESC


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM