tại sao bạn đang CÓ ... do thực tế là truy vấn của bạn không sử dụng chức năng tổng hợp để bạn có thể lọc uing ở đâu (nhưng nơi không sử dụng, bạn phải viết lại mã) và để đạt được hiệu suất bằng cách tránh quét toàn bộ để đánh giá lại kết quả để có đánh giá
$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");