У меня есть этот запрос:
SELECT
count(*) as count ,
( 3959 * acos(
cos( radians( 37.774929 ) ) * cos( radians( lat ) ) * cos( radians( lng ) - radians( -122.419418 ) )
+ sin( radians( 37.774929 ) ) * sin( radians( lat ) )
) ) AS distance
FROM users
HAVING distance < 150
Я думал, что он даст мне количество пользователей, которые находятся в радиусе 150 миль.Но вместо этого он дал мне общее количество пользователей.И если бы широта / долгота были другими, я бы получил нулевое количество пользователей, когда там было несколько пользователей.
Есть идеи, как изменить этот запрос, чтобы получить количество пользователей в радиусе 150 миль?
Спасибо!