защо yoy използвате HAVING ...поради факта, че вашата заявка не използва обобщена функция, така че можете да филтрирате, използвайки къде (но където не използвате, трябва да повторите кода) и за производителност, използвайки къде, избягвайте пълно сканиране, за да разберете резултат за извършване на оценка
$query = $mysqli->query("SELECT postcode, (
6371 * acos (
cos ( radians('$latitude') )
* cos( radians( lat ) )
* cos( radians( lng ) - radians('$longitude') )
+ sin ( radians('$latitude') )
* sin( radians( lat ) )
)
) AS distance
FROM postcodetabel
WHERE 6371 * acos (
cos ( radians('$latitude') )
* cos( radians( lat ) )
* cos( radians( lng ) - radians('$longitude') )
+ sin ( radians('$latitude') )
* sin( radians( lat ) ) )< 12
ORDER BY distance ASC");