sql >> Database >  >> RDS >> Mysql

PHP Sorteren op dichtstbijzijnde coördinaten

Het algoritme van Google gebruiken:

$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 en longitude in deze zoekopdracht zullen uw lat/lon kolomnamen zijn.



  1. Krijg inhoud van docx-bestand dat is opgeslagen in mysql-database als blob-type in php

  2. Maak een enkele tabel in mysql alleen-lezen

  3. Hoe native SQL-query's in dezelfde Hibernate-transactie uit te voeren?

  4. WampServer - mysqld.exe kan niet starten omdat MSVCR120.dll ontbreekt