Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Truy vấn những thứ gần vị trí địa lý?

Tôi nghĩ rằng bạn đã đảo ngược vĩ độ (37,780182) và kinh độ (-122,517349) của điểm trung tâm của mình, hãy thử:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Lỗi quá nhiều tệp mở trên Ubuntu 8.04

  2. xóa hàng trong cơ sở dữ liệu của tôi bằng php pdo

  3. Chọn tất cả các bản ghi từ một bảng không tồn tại trong bảng khác trong Laravel 5.1

  4. Lỗi kết nối PDO khi sử dụng symfony và MAMP

  5. MySQL - Làm cách nào để bỏ chia cột thành hàng?