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

Získání podobné zeměpisné délky a šířky z databáze

Měli byste se podívat na vzorec Haversine. Viz níže:

SELECT id, (3959 * acos( cos( radians(37) ) * cos( radians( lat ) ) * cos( radians( lng ) - radians(-122) ) + sin( radians(37) ) * sin( radians( lat ) ) ) ) AS distance 
FROM markers 
HAVING distance < 25 
ORDER BY distance;

Tím se vrátí všechny záznamy, které jsou do 25 mil od vstupního páru délka/šířka.




  1. Zaokrouhlování na 2 desetinná místa v SQL

  2. Plánování kapacity pro MySQL a MariaDB – dimenzování velikosti úložiště

  3. Stránkování v nodejs pomocí mysql

  4. Poddotaz v příkazu SELECT (MySQL)