91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

万山特区| 朔州市| 阳信县| 太湖县| 贵溪市| 兴安县| 明光市| 潮州市| 北宁市| 绵阳市| 玉田县| 当雄县| 都兰县| 尼勒克县| 霞浦县| 崇州市| 阿图什市| 桐乡市| 五莲县| 上高县| 周宁县| 洮南市| 武汉市| 彭州市| 新郑市| 盘锦市| 宣威市| 马尔康县| 涟水县| 凤城市| 古交市| 丹巴县| 缙云县| 宁强县| 双辽市| 库尔勒市| 太保市| 瑞金市| 广汉市| 荃湾区| 延寿县|