varför använder du ...på grund av det faktum att din fråga inte använder aggregerad funktion så att du kan filtrera med var (men där du inte använder måste du repetera koden) och för prestanda med hjälp av där undvik en fullständig genomsökning för att se resultat för att ha utvärdering
$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");