環(huán)境
尚義網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)!從網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、APP開(kāi)發(fā)、自適應(yīng)網(wǎng)站建設(shè)等網(wǎng)站項(xiàng)目制作,到程序開(kāi)發(fā),運(yùn)營(yíng)維護(hù)。創(chuàng)新互聯(lián)從2013年開(kāi)始到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來(lái)保證我們的工作的順利進(jìn)行。專(zhuān)注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)。
MySQL5.6
https://dev.mysql.com/doc/refman/5.6/en/spatial-relation-functions-object-shapes.html#function_st-distance
表結(jié)構(gòu)及數(shù)據(jù)
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 = InnoDB AUTO_INCREMENT = 1156 DEFAULT CHARSET = utf8;
INSERT INTO `locationpoint` VALUES (1, '山東', '濟(jì)南', 116.938477, 36.597889), (2, '河北', '石家莊', 114.477539, 38.030786), (3, '浙江', '杭州', 120.058594, 30.334954), (4, '河南', '鄭州', 113.629, 34.744), (5, '安徽省', '合肥', 117.170, 31.520);
查詢(xún)方式
(以?xún)?nèi)蒙古自治區(qū)呼和浩特市為計(jì)算中心)
SELECT id, city, longitude, latitude, round( ( st_distance( point(longitude, latitude), point(111.621094, 40.913513) ) / 0.0111 ) * 1000 ) AS distance FROM locationpoint ORDER BY distance;
查詢(xún)結(jié)果
以上就是MySQL怎么計(jì)算兩坐標(biāo)距離并排序的詳細(xì)內(nèi)容,更多請(qǐng)關(guān)注創(chuàng)新互聯(lián)其它相關(guān)文章!