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

finde poster med bredde- og længdegrad

Du er nødt til at bruge noget som dette for at få de nærmeste resultater til en given placering

$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 skal indstille $lat , $lng og $table i henhold til din tabelstruktur og måske sætte en grænse for resultatet.

Du får en detaljeret forklaring her Geo Distance Search med MySQL .




  1. Indstil miljøvariabel (PGPASSWORD), før du udfører en kommando (pg_dump) på Windows SSH-server i Paramiko

  2. Hvordan får man en gennemsnitlig bedømmelse pr. produkt ved hjælp af codeigniter-forespørgsel?

  3. afkode i oracle konverter til postgres

  4. Forespørgsel om at tælle antallet af tabeller, jeg har i MySQL