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

намиране на записи с географска ширина и дължина

Трябва да използвате нещо подобно, за да получите най-близките резултати до дадено местоположение

$query = sprintf(
         "SELECT foo,
                  6371 * ACOS( Cos(RADIANS(lat)) * COS(RADIANS(%f))
                      * COS(RADIANS(%f) - RADIANS(lng)) + SIN(RADIANS(lat))
                      * SIN(RADIANS(%f)) ) * 1000 AS distance
            FROM `%s`
        ORDER BY distance",
        $lat, $lag, $lng, $table
    );

Трябва да зададете $lat , $lng и $table според структурата на вашата таблица и може би задайте ограничение за резултата.

Получавате подробно обяснение тук Търсене по географско разстояние с MySQL .




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. име на база данни с променлива

  2. Интелигентна MySQL GROUP BY за потоци от дейности

  3. Изпълнявате mysql_upgrade в Docker?

  4. Как да изчислим сумата от две колони от две различни таблици без клауза Къде?

  5. laravel принадлежи на много филтър