亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

mysql 搜索附近數據實例解析

發布時間:2020-04-28 14:14:08 來源:億速云 閱讀:203 作者:三月 欄目:MySQL數據庫

本文主要給大家介紹mysql 搜索附近數據實例解析,希望可以給大家補充和更新些知識,如有其它問題需要了解的可以持續在億速云行業資訊里面關注我的更新文章的。                                                        

1.創建測試表

CREATE TABLE `location` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `name` varchar(50) NOT NULL, `longitude` decimal(13,10) NOT NULL, `latitude` decimal(13,10) NOT NULL, PRIMARY KEY (`id`), KEY `long_lat_index` (`longitude`,`latitude`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

2.插入測試數據

mysql 搜索附近數據實例解析

insert into location(name,longitude,latitude) values
('廣州東站',113.332264,23.156206),
('林和西',113.330611,23.147234),
('天平架',113.328095,23.165376);mysql> select * from `location`;
+----+--------------+----------------+---------------+| id | name         | longitude      | latitude      |
+----+--------------+----------------+---------------+|  1 | 廣州東站      | 113.3322640000 | 23.1562060000 |
|  2 | 林和西        | 113.3306110000 | 23.1472340000 ||  3 | 天平架        | 113.3280950000 | 23.1653760000 |
+----+--------------+----------------+---------------+

3.搜尋1公里內的數據

搜尋點坐標:時代廣場 113.323568, 23.146436

6370.996公里為地球的半徑

計算球面兩點坐標距離公式

C = sin(MLatA)sin(MLatB)cos(MLonA-MLonB) + cos(MLatA)cos(MLatB)
 Distance = RArccos(C)*Pi180

根據計算公式得到查詢語句如下:

select * from `location` where (
acos(sin(([#latitude#]*3.1415)/180) * sin((latitude*3.1415)/180) + cos(([#latitude#]*3.1415)/180) * cos((latitude*3.1415)/180) * cos(([#longitude#]*3.1415)/180 - (longitude*3.1415)/180))*6370.996)<=1;

執行查詢:

mysql> select * from `location` where (    -> acos(    -> sin((23.146436*3.1415)/180) * sin((latitude*3.1415)/180) +     -> cos((23.146436*3.1415)/180) * cos((latitude*3.1415)/180) * cos((113.323568*3.1415)/180 - (longitude*3.1415)/180)    -> )*6370.996    -> )<=1;
+----+-----------+----------------+---------------+| id | name      | longitude      | latitude      |
+----+-----------+----------------+---------------+|  2 | 林和西     | 113.3306110000 | 23.1472340000 |
+----+-----------+----------------+---------------+

本文講解了mysql 搜尋附近N公里內數據的實例相關內容,更多相關知識請關注億速云。

相關推薦:
mysql 連接閃斷自動重連的方法

php 實現HTML實體編號與非ASCII字符串相互轉換類

php 根據自增id創建唯一編號類

以上就是mysql 搜索附近數據實例解析詳細內容,更多請關注億速云其它相關文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

涟水县| 扎赉特旗| 博白县| 彰武县| 汉沽区| 武汉市| 合川市| 平果县| 广汉市| 如皋市| 大石桥市| 深州市| 班玛县| 兴海县| 琼中| 吐鲁番市| 延寿县| 休宁县| 旌德县| 息烽县| 手游| 武清区| 香格里拉县| 石狮市| 昌宁县| 扎鲁特旗| 光山县| 洛川县| 富源县| 竹北市| 古田县| 寻乌县| 赣榆县| 百色市| 武陟县| 罗城| 潼关县| 西宁市| 永登县| 定西市| 天全县|