1

以下是我用于在距给定 lat/lng 坐标的给定距离内定位教区的 SQL:

SELECT record_id as parish_id, parish, church, ( 3959 * acos( cos( radians(#sLat#) ) * cos( radians( lat ) ) * cos( radians( lng ) - radians(#sLng#) ) + sin( radians(#sLat#) ) * sin( radians( lat ) ) ) ) AS distance 
FROM parishes
HAVING distance < #arguments.dist# 
ORDER BY distance 
LIMIT 0 , 20;

我将如何更改此查询以仅获取与给定坐标最近的教区?

4

1 回答 1

2

您目前使用以下语句限制为 20:

LIMIT 0,20

您可以通过将其更改为:

LIMIT 1

这将是最接近的,因为您按distance.

于 2013-07-03T23:34:25.153 回答