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

php mysql bandingkan panjang dan lat, kembalikan yang di bawah 10 mil

Anda mungkin tidak perlu melakukan ini dalam kode, Anda mungkin dapat melakukan ini semua di DB. jika Anda menggunakan indeks spasial . dokumentasi MySQL untuk indeks spasial

EDIT untuk mencerminkan hasil edit Anda:

Saya pikir Anda menginginkan sesuatu seperti ini:

SELECT *, ((ACOS(SIN($lat * PI() / 180) * SIN(lat * PI() / 180) + COS($lat * PI() / 180) * COS(lat * PI() / 180) * COS(($lon - lon) * PI() / 180)) * 180 / PI()) * 60 * 1.1515) AS distance FROM locations HAVING distance<='10' ORDER BY distance ASC

VIA:http://www.zcentric.com/blog/2007/03 /calculate_distance_in_mysql_wi.html :



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Apa cara terbaik untuk menghindari input pengguna untuk Ekspresi Reguler di MySQL?

  2. Cara mendapatkan catatan yang berisi karakter alfaNumerik + spasi putih

  3. Bagaimana saya bisa melakukan Optional JOIN menggunakan SQL

  4. Tidak dapat menggunakan koneksi MySQL untuk kerangka entitas 6

  5. Menyimpan gambar yang diunggah pengguna secara efisien pada sistem file