sql >> Databáze >  >> RDS >> Mysql

Dotazujete se na věci v blízkosti geolokace?

Myslím, že jste obrátili zeměpisnou šířku (37,780182) a délku (-122,517349) svého centrálního bodu, zkuste:

select
    id,
    hike_title,
    lat,
    lng,
    ( 3959 * acos(  cos( radians(37) )
                  * cos( radians( lat ) )
                  * cos( radians( lng ) - radians(-122.517349) )
                  + sin( radians(37.780182) ) * sin( radians( lat ) )
                 )
    ) AS distance
FROM
    my_awesome_table
HAVING
    distance < 10000
ORDER BY
    distance
LIMIT
    0 , 50



  1. Indexování a další:GIN indexy

  2. rychlý výběr náhodného řádku z velké tabulky v mysql

  3. Problémy s transakční replikací serveru SQL

  4. kurzor.execute(INSERT INTO im_entry.test (+entrym+) HODNOTY ('+p+');)