重庆小潘seo博客

当前位置:首页 > 重庆网络营销 > 小潘杂谈 >

小潘杂谈

MySQL怎么计算两坐标距离并排序

时间:2020-09-22 09:20:07 作者:重庆seo小潘 来源:
环境 MySQL5.6https://dev.mysql.com/doc/refman/5.6/en/spatial-relation-functions-object-shapes.html#function_st-distance表结构及数据DROP TABLE IF EXISTS `locationpoint`;CREATE TABLE `locationpoint`(`id`int(11)NOT NULL AUTO_INCREMENT,`provin

MySQL怎么计算两坐标距离并排序

环境

MySQL5.6https://dev.mysql.com/doc/refman/5.6/en/spatial-relation-functions-object-shapes.html#function_st-distance表结构及数据DROP TABLE IF EXISTS `locationpoint`;CREATE TABLE `locationpoint`(`id`int(11)NOT NULL AUTO_INCREMENT,`province`varchar(20)NOT NULL,`city`varchar(20)NOT NULL,`longitude` double(10, 3) NOT NULL,`latitude`double(10, 3) NOT NULL,PRIMARY KEY (`id`)) ENGINE = InnoDBAUTO_INCREMENT = 1156DEFAULT CHARSET = utf8;INSERT INTO `locationpoint`VALUES (1, '山东', '济南', 116.938477, 36.597889),(2, '河北', '石家庄', 114.477539, 38.030786),(3, '浙江', '杭州', 120.058594, 30.334954),(4, '河南', '郑州', 113.629, 34.744),(5, '安徽省', '合肥', 117.170, 31.520);查询方式

(以内蒙古自治区呼和浩特市为计算中心)SELECT id,city,longitude,latitude,round((st_distance(point(longitude, latitude),point(111.621094, 40.913513)) / 0.0111) * 1000)AS distanceFROM locationpointORDER BY distance;查询结果

MySQL怎么计算两坐标距离并排序

推荐:《mysql教程》以上就是MySQL怎么计算两坐标距离并排序的详细内容,更多请关注小潘博客其它相关文章!