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

Tìm thành phố trong phạm vi 'X' Kilômét (hoặc Dặm)

Đây là một truy vấn MySQL sẽ làm chính xác những gì bạn muốn. Xin lưu ý rằng những thứ như thế này nói chung là gần đúng, vì trái đất không phải là hình cầu hoàn hảo và điều này không tính đến núi, đồi, thung lũng, v.v. Chúng tôi sử dụng mã này trên AcademicHomes.com với PHP và MySQL, nó trả về các bản ghi trong bán kính $ dặm từ $ vĩ độ, $ kinh độ.

$res = mysql_query("SELECT
    * 
FROM
    your_table
WHERE
    (
        (69.1 * (latitude - " . $latitude . ")) * 
        (69.1 * (latitude - " . $latitude . "))
    ) + ( 
        (69.1 * (longitude - " . $longitude . ") * COS(" . $latitude . " / 57.3)) * 
        (69.1 * (longitude - " . $longitude . ") * COS(" . $latitude . " / 57.3))
    ) < " . pow($radius, 2) . " 
ORDER BY 
    (
        (69.1 * (latitude - " . $latitude . ")) * 
        (69.1 * (latitude - " . $latitude . "))
    ) + ( 
        (69.1 * (longitude - " . $longitude . ") * COS(" . $latitude . " / 57.3)) * 
        (69.1 * (longitude - " . $longitude . ") * COS(" . $latitude . " / 57.3))
    ) ASC");


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tìm kiếm MySQL và thay thế một số văn bản trong một trường

  2. MySQL:Nhóm theo &Đếm nhiều trường

  3. {} Ảnh hưởng đến Truy vấn MySQL trong PHP như thế nào?

  4. Hiển thị tất cả các bảng. Chức năng giống như mô tả

  5. Làm thế nào để chuyển đổi mssql script sang mysql