sql传入经纬度查询附近数据

SELECT
    ROUND(
        6378.138 * 2 * ASIN(
            SQRT(
                POW(
                    SIN((
                            38.754494 * PI()/ 180-LAT * PI()/ 180 
                            )/ 2 
                    ),
                    2 
                    )+ COS( 38.754494 * PI()/ 180 )* COS( LAT * PI()/ 180 )* POW(
                    SIN((
                            114.812951 * PI()/ 180- LNT * PI()/ 180 
                            )/ 2 
                    ),
                    2 
                )))* 1000 
    ) AS distance,
    a.* 
FROM
    shop_info AS a 
HAVING
    distance <= 10000 
ORDER BY
    distance ASC;
   

  • LAT 表中纬度
  • LNT表中经度
  • 传入数据114.812951,38.754494
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。