2012-02-01 32 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

回答