2012-02-01 72 views
1

我有一個根據地理位置在一定距離的所有行搜索查詢的座標:MySQL的搜索一個項目,並在距離所有對象

SELECT LOCATIONS.*, 
     ((ACOS(
        SIN(" . $location->Lat . " * PI()/180) 
        * SIN(LAT * PI()/180) 
        + 
        COS(" . $location->Lat . " * PI()/180) 
        * COS(LAT * PI()/180) 
        * COS((" . $location->Lng . " - LNG) * PI()/180) 
       ) 
       * 180/PI() 
     ) 
     * 60 * 1.1515 
     ) AS DISTANCE 
FROM LOCATIONS 
HAVING DISTANCE <= 100 
ORDER BY DISTANCE ASC 

我想知道是否有可能搜索的第一條記錄的表格,然後將其視爲基礎 - 使用其lat和lng座標?

我試圖通過子查詢來實現這一點 - 但沒有運氣

有人可以給我一個建議嗎?

+0

http://stackoverflow.com/questions/574691/mysql-great-circle-distance-haversine-formula – 2012-02-01 16:12:21

+0

要計算相對於特定條目中的所有條目的距離? – 2012-02-01 16:14:01

回答