Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Memilih koordinat geografis terdekat menggunakan indeks spasial pada tabel mysql tidak berfungsi

Anda memiliki tanda kurung yang hilang, Anda tidak menutup LineFromText Anda.

Coba:

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. Django - Bagaimana cara menautkan ke database warisan melalui perantara?

  2. Di mana saya dapat mengunduh sampel database Mysql?

  3. PHP MySQL Query Tidak Menyisipkan

  4. cara menyimpan tanda aksen di atas karakter di database saya

  5. Kolom Laravel OrderByRaw tidak ditemukan