sql >> Databasteknik >  >> RDS >> Mysql

hitta poster med latitud och longitud

Du måste använda något liknande för att få de närmaste resultaten till en given plats

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

Du måste ställa in $lat , $lng och $table enligt din tabellstruktur och kanske sätta en gräns för resultatet.

Du får en detaljerad förklaring här Geo Distance Search med MySQL .




  1. Hur hämtar jag mitt MySQL-användarnamn och lösenord?

  2. hur man gör nedräkningstimer för budgivningswebbplats

  3. Postgres:Uppdatera primärnyckelsekvens för alla tabeller

  4. Vad behöver jag för att undvika när jag skickar en förfrågan?