Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

mysql तालिका पर स्थानिक सूचकांक का उपयोग करके निकटतम भू निर्देशांक का चयन करना काम नहीं कर रहा है

आपके पास एक अनुपलब्ध ब्रैकेट है, आप अपना LineFromText बंद नहीं कर रहे हैं।

कोशिश करें:

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. MYSQL सबसेट ऑपरेशन

  2. MySQL - हर क्षेत्र को इंडेक्स क्यों नहीं?

  3. .NET या MS SQL का उपयोग करके MySql के पासवर्ड () एन्क्रिप्शन को सिम्युलेट करना

  4. रिकॉर्ड का चयन करें जहां दिनांक ==अब + 21 दिन (बीच में नहीं)

  5. जब mysql WHERE क्लॉज खाली हो, तो सभी पंक्तियों को वापस कर दें