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

Chọn tọa độ địa lý gần nhất bằng cách sử dụng chỉ mục không gian trên bảng mysql không hoạt động

Bạn thiếu dấu ngoặc vuông, bạn sẽ không đóng LineFromText của mình.

Hãy thử:

SELECT  *
FROM    mytable
WHERE   MBRContains(LineFromText(CONCAT(
    '('
    , @lon + 10 / ( 111.1 / cos(RADIANS(@lon)))
    , ' '
    , @lat + 10 / 111.1
    , ','
    , @lon - 10 / ( 111.1 / cos(RADIANS(@lat)))
    , ' '
    , @lat - 10 / 111.1 
    , ')' ))
    ,mypoint)


  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àm cách nào để sử dụng đúng đối tượng PDO cho truy vấn SELECT được tham số hóa

  2. Làm cách nào để truy xuất tên bảng trong cơ sở dữ liệu mysql với Python và MySQLdb?

  3. Cách mở rộng trường được phân tách bằng dấu phẩy thành nhiều hàng trong MySQL

  4. mysql - truy vấn danh sách chuỗi thư với các điều kiện cụ thể

  5. Câu lệnh trường hợp với điều kiện where trong SQL