mysql如何通过经纬度根据距离由近到远返回数据?

mysql   2023-01-17 04:48   265   0  

话不多说直接上干货(该方式mysql版本必须是5.7以上)

select id,jingdu,weidu, st_distance_sphere(point(106.533096,29.575653), point(jingdu,weidu))
from 表名
where jingdu <>0  and weidu <>0
order by st_distance_sphere(point(106.533096,29.575653), point(jingdu,weidu))
limit 1000

*st_distance_sphere该函数返回值是米为单位

        附:该文章由本人亲自编写,如有侵权,告知本人进行删除

下一篇
没有了
博客评论
还没有人评论,赶紧抢个沙发~
发表评论
说明:请文明发言,共建和谐网络,您的个人信息不会被公开显示。