距离排序

浏览:706 发布日期:2020/02/19 分类:功能实现 关键字: 距离,排序,经,纬,sql
距离,排序,经,纬,sql
SELECT
ROUND(
6378.138 * 2 * ASIN(
SQRT(
POW(
SIN(
(
40.042307 * PI() / 180 - lat * PI() / 180
) / 2
),
2
) + COS(40.042307 * PI() / 180) * COS(lat * PI() / 180) * POW(
SIN(
(
116.317205 * PI() / 180 - lng * PI() / 180
) / 2
),
2
)
)
) * 1000
) AS juli
FROM
fa_shop
ORDER BY
juli DESC SELECT
    id,
        name,
    lat,
    lng,

    ROUND(
        6378.138 * 2 * ASIN(
            SQRT(
                POW(
                    SIN(
                        (
                            40.042307 * PI() / 180 - lat * PI() / 180
                        ) / 2
                    ),
                    2
                ) + COS(40.042307 * PI() / 180) * COS(lat * PI() / 180) * POW(
                    SIN(
                        (
                            116.317205 * PI() / 180 -   lng * PI() / 180
                        ) / 2
                    ),
                    2
                )
            )
        ) * 1000
    ) AS juli
FROM
fa_shop
ORDER BY
    juli DESC 
评论( 相关
后面还有条评论,点击查看>>