Mysql
 sql >> Baza danych >  >> RDS >> Mysql

php mysql porównaj długi i najdłuższy, wróć poniżej 10 mil

Prawdopodobnie nie musisz tego robić w kodzie, prawdopodobnie możesz to wszystko zrobić w DB. jeśli używasz indeksu przestrzennego . Dokumentacja MySQL dla indeksu przestrzennego

EDYTUJ, aby odzwierciedlić Twoją zmianę:

Myślę, że chcesz czegoś takiego:

SELECT *, ((ACOS(SIN($lat * PI() / 180) * SIN(lat * PI() / 180) + COS($lat * PI() / 180) * COS(lat * PI() / 180) * COS(($lon - lon) * PI() / 180)) * 180 / PI()) * 60 * 1.1515) AS distance FROM locations HAVING distance<='10' ORDER BY distance ASC

VIA:http://www.zcentric.com/blog/2007/03 /calculate_distance_in_mysql_wi.html :



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Objaśnienie MySQL COALESCE()

  2. Laravel:Jak uzyskać niestandardowo posortowaną elokwentną kolekcję za pomocą metody whereIn?

  3. Nakładające się zapytanie o rezerwację

  4. błąd uruchamiania Apache po instalacji xampp

  5. Powtarzanie wydarzeń w n-ty dzień powszedni każdego miesiąca