Mysql
 sql >> Baza danych >  >> RDS >> Mysql

znajdź rekordy z szerokością i długością geograficzną

Musisz użyć czegoś takiego, aby uzyskać wyniki najbliższe danej lokalizacji

$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
    );

Musisz ustawić $lat , $lng i $table zgodnie ze strukturą tabeli i być może ustaw limit wyniku.

Szczegółowe wyjaśnienie znajdziesz tutaj Wyszukiwanie odległości geograficznej za pomocą 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. Jak uzyskać adres IP [MYSQL]

  2. walidacja i dodawanie danych do tabeli db

  3. Mysql nie może wykonać więcej niż 1 zapytania na raz

  4. Znajdź kombinacje spełniające kryteria z zakresu

  5. Aktualizacja zapytania zbioru danych po wprowadzeniu parametrów w BIRT