首頁  >  文章  >  後端開發  >  sql查詢附近的人的實例

sql查詢附近的人的實例

小云云
小云云原創
2018-03-21 11:03:551746瀏覽

透過客戶端傳過來的經緯度,保存在資料庫,用sql語句查詢出附近的人,本文主要和大家分享sql查詢附近的人的實例,希望能幫助到大家。

TABLE_NAME 表格結構,分別為自增ID,城市ID,經緯度

id city_id y x

#1 1901 22.982087 113.318505

# #2 1901 23.079377 113.298556

LAT/LNG分別是緯度經度,由客戶端傳過來的

select city_id,y,x, ACOS(SIN((

LAT * 3.1415) / 180) * SIN((y * 3.1415) / 180 ) + COS((LAT* 3.1415) / 180 ) * COS(( y * 3.1415) / 180 ) *COS((LNG* 3.1415) / 180 - (x * 3.1415) / 180 ) ) * 6380 as distance from #HER#TABLE_NAME  city_id=1901 ORDER BY distancemysql範例

select city_id,y,x,ACOS(SIN((23.13678584271096 * 3.1415) / 180) * SIN(y 33. + COS((23.13678584271096 * 3.1415) / 180 ) * COS((y * 3.1415) / 180 ) *COS((113.2937260476958* 3.1415) 180 - 15 380 as distance from

TABLE_NAME 

WHERE city_id=1901 ORDER BY distance

相關推薦:

PHP實作搜尋附近的人功能

php 附近的人

PHP查詢附近的人及其距離的實作方法_PHP

以上是sql查詢附近的人的實例的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn