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

PHP Mengurutkan koordinat terdekat

Menggunakan algoritme Google:

$lon = //your longitude
$lat = //your latitude
$miles = //your search radius

$query = "SELECT *, 
( 3959 * acos( cos( radians('$lat') ) * 
cos( radians( latitude ) ) * 
cos( radians( longitude ) - 
radians('$lon') ) + 
sin( radians('$lat') ) * 
sin( radians( latitude ) ) ) ) 
AS distance FROM yourtable HAVING distance < '$miles' ORDER BY distance ASC LIMIT 0, 5"

latitude dan longitude dalam kueri ini akan menjadi nama kolom lat/lon Anda.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kerangka Entitas MySQL tinyint(1) System.Boolean.Parse FormatException

  2. Kueri SQL dengan rata-rata dan kelompokkan menurut

  3. MySQL LEFT JOIN, GROUP BY dan ORDER BY tidak berfungsi sesuai kebutuhan

  4. Menggunakan Peran Baru di MySQL 8

  5. Praktik terbaik dengan data historis di database MySQL