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

PHP Sắp xếp tọa độ gần nhất

Sử dụng thuật toán của Google:

$lon = //your longitude
$lat = //your latitude
$miles = //your search radius

$query = "SELECT *, 
( 3959 * acos( cos( radians('$lat') ) * 
cos( radians( latitude ) ) * 
cos( radians( longitude ) - 
radians('$lon') ) + 
sin( radians('$lat') ) * 
sin( radians( latitude ) ) ) ) 
AS distance FROM yourtable HAVING distance < '$miles' ORDER BY distance ASC LIMIT 0, 5"

latitudelongitude trong truy vấn này sẽ là tên cột vĩ độ / kinh độ của bạn.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP 7 RC3:Cách cài đặt MySQL PDO bị thiếu

  2. Làm cách nào để thực hiện truy vấn SELECT đệ quy trong MySQL?

  3. sao chép cấu trúc cơ sở dữ liệu mà không có dữ liệu trong mysql (với các bảng trống)

  4. Khi nào đóng con trỏ bằng MySQLdb

  5. Làm cách nào để bảo vệ chống lại các cuộc tấn công SQL injection bằng cách sử dụng DBI của Perl?