Rumah > Artikel > pangkalan data > Berikut ialah beberapa pilihan tajuk, berbeza dalam gaya dan fokus: **Langsung & Bermaklumat:** * **Cara Mencari Lokasi Dalam Jejari Menggunakan MySQL: Pertanyaan Yang Diperbaiki** * **Carian Geolokasi Tepat dalam
Pertanyaan MySQL untuk Mencari Lokasi Dalam Jejari
Pertanyaan yang mencari lokasi dalam jejari tertentu digunakan apabila berurusan dengan data geospatial. Dalam kes ini, pertanyaan diperlukan untuk mendapatkan semula semua baris dalam radius 25 batu dari latitud dan longitud tertentu. Walau bagaimanapun, pertanyaan asal tidak mengembalikan hasil yang tepat untuk semua baris.
Pertanyaan Dipertingkat
Pertanyaan yang dipertingkatkan menghapuskan hasil yang salah dengan menggunakan formula yang lebih tepat untuk mengira jarak antara baris:
SELECT `id`, ( 6371 * acos( cos( radians( :lat ) ) * cos( radians( `lat` ) ) * cos( radians( `long` ) - radians( :long ) ) + sin(radians(:lat)) * sin(radians(`lat`)) ) ) `distance` FROM `location` HAVING `distance` < :distance ORDER BY `distance` LIMIT 25
Penjelasan
Parameter
Menggunakan pertanyaan yang dipertingkatkan ini, semua baris dalam jejari tertentu boleh diambil dengan tepat, menghapuskan hasil yang salah yang dilihat dalam pertanyaan asal.
Atas ialah kandungan terperinci Berikut ialah beberapa pilihan tajuk, berbeza dalam gaya dan fokus: **Langsung & Bermaklumat:** * **Cara Mencari Lokasi Dalam Jejari Menggunakan MySQL: Pertanyaan Yang Diperbaiki** * **Carian Geolokasi Tepat dalam. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!