mysql利用st_distance函式查詢附近的點的功能
隨著近幾年各類移動終端的迅速普及,在手機移動定位app中,附近的人,附近的地點功能十分常見,基於地理位置的服務(LBS)和相關應用也越來越多,而支撐這些應用的最基礎技術之一,就是基於地理位置資訊的處理。最近正從事相關係統的開發。
我們假設有如下功能需求:
- 顯示我附近的服務區
- 由近到遠排序
- 顯示距離
資料庫表結構:
id name lng lat
資料省略。。。
假設我當時的座標:117.069,35.86 需要查詢我附近50KM內服務區,並按照距離由近及遠排列
SELECT s.id,s.name,s.lng,s.lat, (st_distance (point (lng, lat),point(117.069,35.86) ) / 0.0111) AS distance FROM road_servicearea s HAVING distance<50 ORDER BY distance
相關推薦
mysql利用st_distance函式查詢附近的點的功能
隨著近幾年各類移動終端的迅速普及,在手機移動定位app中,附近的人,附近的地點功能十分常見,基於地理位置的服務(LBS)和相關應用也越來越多,而支撐這些應用的最基礎技術之一,就是基於地理
MySQL利用init-connect增加訪問審計功能異常
MySQL審計 MySQL初始化 init_connect init-connet設置 註:該參數對超級用戶不生效 -- 創建測試庫 mysql> create database test; Query OK, 1 row affected (0.00 sec) mysql> use
php+mysql實現英漢查詢詞典的功能
php mysql 查詢 詞典 1.建立數據庫 create database worddb; 2.創建表 create table words( id int auto_increment primary key, en_word varchar(128) not null,
mysql的DateDiff函式查詢兩個日期的差的函式用於算兩個日期的差距
例子 <!-- 查詢開標時間在的當天內的招標專案--> <select id="queryBidopenToday" resultMap="BaseResultMap" > select <include refid="Base_Column_List" /
MySQL之聚合函式查詢
本文主要介紹一些關於聚合函式查詢的語句。 create table `t_grade` ( `id` int , `stuName` varchar (60), `course` varchar
mysql函式的建立以及hibernate呼叫mysql自定義函式以及資料對比功能,模仿中關村線上
系統業務有這樣一個需求,每次版本進行變更時間,則需要建立新的記錄,而不是在原來的基礎上更替舊版本。 基於這樣一個小小的需求,所有在資料庫的設計時間,進行了表的自連線,當然這個只是假象的自連線,沒有進行表自身的外來鍵的對映;當有了很多的資料之後,需要加這個外來鍵已經提示無法進
mysql利用資料庫函式實現用拼音搜尋中文的實現
原文地址 1、建立表: CREATE TABLE IF NOT EXISTS `t_base_pinyin` ( `pin_yin_` VARCHAR (255) CHARACTER SET gbk NOT NULL, `code_` INT (11) NOT NU
mysql自帶函式st_distance查詢兩個經緯度點的距離
SELECT s.id,s.name,s.lng,s.lat, (st_distance (point (lng, lat),point(115.067,34.76) ) / 0.0111) AS distance FROM road_servicearea s HAVING dist
PHP,Mysql-根據一個給定經緯度的點,進行附近地點查詢–合理利用演算法,即附近的人
define(EARTH_RADIUS, 6371);//地球半徑,平均半徑為6371km /** *計算某個經緯度的周圍某段距離的正方形的四個點 * *@param lng float 經度 *@param lat float 緯度 *@param dista
利用MYSQL的函式實現使用者登入功能,進出都是JSON(第二版)
利用MYSQL的函式實現使用者登入功能,進出都是JSON(第二版) CREATE DEFINER=`root`@`%` FUNCTION `uc_session_login`( `reqjson` JSON, `srvjson` JSON ) RETURNS json LANGUAGE
java語言利用MySQL資料庫自帶的DATE_SUB()函式查詢一週、一個月、半年、一年之內的資料記錄
在JSP頁面中根據論壇帖子的發帖時間查詢帖子記錄,前臺JSP頁面程式碼如下: <s:form id="postTime" action="findPostByTime" method="post" theme="simple" target="mFrame">
Spring Boot 2 實戰:利用Redis的Geo功能實現查詢附近的位置
![](https://img2020.cnblogs.com/other/1739473/202006/1739473-20200619114304616-406392139.jpg) ## 1. 前言 老闆突然要上線一個需求,獲取當前位置方圓一公里的業務代理點。明天上線!當接到這個需求的時候我差點吐血
MySQL中間件之ProxySQL(9):ProxySQL的查詢緩存功能
res 掃描 結果集 統計 ges test ima sql blog 返回ProxySQL系列文章:http://www.cnblogs.com/f-ck-need-u/p/7586194.html ProxySQL支持查詢緩存的功能,可以將後端返回的結果集緩存在自己
MySQL自定義函式遞迴查詢
用於遞迴查詢Id(通過parentId關聯)引數為int 型別的值: CREATE DEFINER=`root`@`%` FUNCTION `getChildList`(rootId INT) RETURNS text CHARSET utf8 BEGIN DECLARE sTemp
利用jupyter網頁版本進行python函式查詢
利用jupyter網頁版本進行python函式查詢 import numpy world_alchol=numpy.genfromtxt("world_alcohol.txt",delimter=".",dtype=str) print(type(world_alcoh
mongodb與lbs(一)查詢附近的點
在移動端普及的今天,LBS應用需求也越來越大。比如查詢附近的人,最近的餐廳等。面對這些需求,MongoDB提供了功能完備的解決方案。下面通過一個案例講訴如何用mongoDB做位置搜尋。 在這個圖片中,有A B C D E F G,假如我是搜尋點A。我想查詢離自己最近的點。下面是具體的操
mysql YEARWEEK(date[,mode]) 函式 查詢上週資料 以及本週資料
通常使用下邊sql即可(如果資料庫設定了週一為一週起始的話): 查詢上週資料(addtime為datetime格式) SELECT id,addtime FROM mall_order WHERE YEA
mysql常用函式以及坑點記錄(持續更新)
函式 字串轉int: CONVERT(ID,SIGNED) 字串拼接: #拼接字串(某一欄位為NULl,返回NUll) &
時間篩選查詢小於加一天 mysql 中date_add 函式
SELECT y.totalIntegral totalIntegral, y.availableIntegral AS availableIntegral, y.CreateDate as CreateDate FROM ( SELECT a.Money AS to
MySQL常用日期函式,日期相減,按天、周、月查詢
MySQL日期函式 select now(); -- 獲取當前時間 select DAYOFWEEK(now()); -- -- 1=星期天,2=星期一,3星期二,... select WEEKDAY(now()); -- --0=星期一,1星期二,... select DAYOFMO