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

Dapatkan hasil dari mysql berdasarkan garis bujur

Anda dapat menghitung jarak menggunakan Hukum kosinus bulat :

SELECT DEGREES(ACOS(SIN(RADIANS(clients.latitude)) * SIN(RADIANS(schools.latitude)) + 
                    COS(RADIANS(clients.latitude)) * COS(RADIANS(schools.latitude)) 
                                                   * COS(RADIANS(clients.longitude 
                                                               – schools.longitude)))) 
       * 60 * 1.1515 * 1.609344 AS distance
FROM clients, schools HAVING distance < $radius

RADIANS(X) - derajat ke radian
ACOS(X ) - arc cosinus dari X, yaitu nilai yang cosinusnya adalah X
DEGREES(X) - radian ke derajat

60 - menit dalam satu derajat
1,1515 - mil dalam mil laut
1.609344 - kilometer dalam satu mil




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana saya bisa menggabungkan dua tabel MySQL?

  2. Bagaimana saya bisa membatalkan pernyataan mysql yang baru saja saya jalankan?

  3. Beberapa kunci asing di tabel yang sama

  4. argumen yang diberikan bukan sumber daya hasil MySQL yang valid

  5. Tidak dapat menampilkan nilai yang dipisahkan koma dalam tabel