sql >> Database teknologi >  >> RDS >> Mysql

php mysql sammenligne long og lat, returnere under 10 miles

Du behøver sandsynligvis ikke at gøre dette i kode, du kan sandsynligvis gøre det hele i DB. hvis du bruger et rumligt indeks . MySQL-dokumentation til rumligt indeks

REDIGERING for at afspejle din redigering:

Jeg tror, ​​du vil have sådan noget her:

SELECT *, ((ACOS(SIN($lat * PI() / 180) * SIN(lat * PI() / 180) + COS($lat * PI() / 180) * COS(lat * PI() / 180) * COS(($lon - lon) * PI() / 180)) * 180 / PI()) * 60 * 1.1515) AS distance FROM locations HAVING distance<='10' ORDER BY distance ASC

VIA:http://www.zcentric.com/blog/2007/03 /calculate_distance_in_mysql_wi.html :



  1. Oracle Shutdown fejl ORA-01033

  2. MySQL i skyen - Online migration fra Amazon RDS til din egen server:Del 2

  3. Fastgør tabel i Flash-cachen

  4. MySQL-lagret procedure returnerer værdi