Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Wybieranie najbliższych współrzędnych geograficznych przy użyciu indeksu przestrzennego w tabeli mysql nie działa

Masz brakujący nawias, nie zamykasz swojego LineFromText.

Wypróbuj:

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. JOIN Problem wydajności MySQL

  2. Najczęstsze zapytania dotyczące MySQL

  3. Nie można przywrócić kopii zapasowej MYSQL do nowej bazy danych

  4. Czy w MySQL istnieje alternatywa „connect by”?

  5. Jak wybrać wiele wierszy z mysql za pomocą jednego zapytania i użyć ich w php