sql >> Databáze >  >> RDS >> Mysql

PHP Třídění nejbližších souřadnic

Pomocí algoritmu 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 a longitude v tomto dotazu budou názvy sloupců lat/lon.



  1. Implementace společného indikátoru výkonu MS SQL Server

  2. V klauzuli FROM nemůžete určit cílovou tabulku 'NAME' pro aktualizaci

  3. Nebyl nalezen žádný vhodný ovladač pro 'jdbc:mysql://localhost:3306/mysql

  4. Připojení k databázi PostgreSQL pomocí tunelování SSH v Pythonu