MySQL - Geo - Получить ближайшие координаты прихода

Ниже приведен SQL, который я использую для нахождения приходов на заданном расстоянии от заданных координат lat/lng:

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;

Как бы я мог изменить этот запрос, чтобы получить только самый ЗАКРЫТЫЙ приход к данным координатам?

1 ответ

Вы в настоящее время ограничиваете 20 со следующим утверждением:

LIMIT 0,20

Вы можете ограничить его, изменив это на:

LIMIT 1

Это будет самое близкое, потому что вы заказываете distance.

licensed under cc by-sa 3.0 with attribution.