I'm running below query and it is giving error. I have tried many solutions, but no output. Please help me out. It works perfectly fine in select statement but not in the having clause.
SELECT `users`.`id`, ROUND((3959 * acos(cos(radians(1)) * cos(radians(location.lat)) * cos(radians(location.lng) - radians(1)) + sin(radians(1)) * sin(radians(location.lat)))), 2) as distance
FROM `users`
LEFT JOIN `location` ON `users`.`id` = `location`.`user_id`
WHERE `users`.`id` <> 7
SELECT `users`.`id`
FROM `users`
LEFT JOIN `location` ON `users`.`id` = `location`.`user_id`
WHERE `users`.`id` <> 7
HAVING ROUND((3959 * acos(cos(radians(1)) * cos(radians(location.lat)) * cos(radians(location.lng) - radians(1)) + sin(radians(1)) * sin(radians(location.lat)))), 2) <= 1000