Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Jarak Lingkaran Besar MySQL (rumus Haversine)

Dari FAQ Google Code - Membuat Pencari Toko dengan PHP, MySQL &Google Maps :

Berikut pernyataan SQL yang akan menemukan 20 lokasi terdekat yang berada dalam radius 25 mil dengan koordinat 37, -122. Ini menghitung jarak berdasarkan garis lintang/garis bujur dari baris tersebut dan garis lintang/garis bujur target, dan kemudian hanya meminta baris yang nilai jaraknya kurang dari 25, mengurutkan seluruh kueri berdasarkan jarak, dan membatasinya hingga 20 hasil. Untuk menelusuri menurut kilometer, bukan mil, ganti 3959 dengan 6371.

SELECT id, ( 3959 * acos( cos( radians(37) ) * cos( radians( lat ) ) 
* cos( radians( lng ) - radians(-122) ) + sin( radians(37) ) * sin(radians(lat)) ) ) AS distance 
FROM markers 
HAVING distance < 25 
ORDER BY distance 
LIMIT 0 , 20;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara Mengimpor dan Mengekspor File CSV Menggunakan PHP dan MySQL

  2. Bagaimana cara mengisi dropdown kedua berdasarkan pilihan dropdown pertama menggunakan jQuery/AJAX dan PHP/MySQL?

  3. MySQL:Apa yang dimaksud dengan versi kebalikan dari LIKE?

  4. kueri mysql menampilkan beberapa tabel dari satu kolom ID

  5. Perbedaan antara Kunci, Kunci Utama, Kunci Unik dan Indeks di MySQL