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

Bagaimana saya bisa menanyakan di tabel mysql (di mana lat dan long disimpan) yang merupakan lokasi terdekat dengan lokasi yang dimasukkan (lat dan long)?

Saya akan menyarankan untuk membatasi lokasi Anda dengan beberapa kondisi yang dapat diindeks. Anda dapat melakukannya dengan mudah karena Anda mungkin tidak ingin mencantumkan seseorang dari AS ke seseorang di Paris sebagai lokasi terdekat.

Dengan sedikit modifikasi pada kueri RustamIS, Anda dapat menghilangkan sebagian besar lokasi yang tidak relevan.

select * from gps_location_table t 
where
    t.x between 20.134554 and 20.334554 and t.y between 56.11455255 and 56.31455255
order by 
    sqrt((t.x - 20.234554)*(t.x - 20.234554) + (t.y - 56.21455255)*(t.y - 56.21455255)
desc

Jadi, Anda menentukan persegi panjang tempat Anda ingin mencari orang terdekat.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL membuat database jika tidak ada

  2. temukan jumlah baris dalam hasil mysql yang dikembalikan (nodejs)

  3. Cara Menghapus Spasi Leading dan Trailing di MySQL

  4. Server WAMP berwarna hijau tetapi hanya mendapatkan 404

  5. Hasil yang berbeda dalam biola SQL dan di server MySQL/PhpMyadmin