Mysql
 sql >> база данни >  >> RDS >> Mysql

Намерете най-близката географска ширина/дължина с SQL заявка

SELECT latitude, longitude, SQRT(
    POW(69.1 * (latitude - [startlat]), 2) +
    POW(69.1 * ([startlng] - longitude) * COS(latitude / 57.3), 2)) AS distance
FROM TableName HAVING distance < 25 ORDER BY distance;

където [starlat] и [startlng] е позицията, от която да започнете да измервате разстоянието.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL срещу MariaDB:какво трябва да знаете

  2. MySQL, актуализирайте множество таблици с една заявка

  3. Как да обедините две таблици с помощта на разделен със запетая списък в полето за присъединяване

  4. Добавяне на множество колони СЛЕД определена колона в MySQL

  5. Балансиране на натоварването, съобразено с базата данни:Как да мигрираме от HAProxy към ProxySQL