Mysql
 sql >> база данни >  >> RDS >> Mysql

PHP Сортиране на най-близките координати

Използване на алгоритъма на 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 и longitude в тази заявка ще бъдат имената на колоните ви за ширина/дължина.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Разбиране на HAProxy статистиката за MySQL и PostgreSQL

  2. Преобразуване на дата в име и година на месеца

  3. Съкратете всички таблици в базата данни на MySQL, които съответстват на модел на име

  4. MySQL-Cluster не успява да се стартира

  5. Задаване на часова зона по подразбиране на MySql Server чрез PhPMyAdmin