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

मैं mysql-table (जहां लेट और लॉन्ग स्टोर किया गया) में क्वेरी कैसे कर सकता हूं जो इनपुट किए गए स्थान (अक्षांश और लंबे) के निकटतम स्थान हैं?

मैं आपके स्थान को कुछ शर्तों द्वारा सीमित करने का सुझाव दूंगा जिन्हें अनुक्रमित किया जा सकता है। आप इसे आसानी से कर सकते हैं क्योंकि आप शायद अमेरिका से किसी को पेरिस में किसी को निकटतम स्थान के रूप में सूचीबद्ध नहीं करना चाहते हैं।

RustamIS क्वेरी में थोड़े से संशोधन के साथ आप अधिकांश अप्रासंगिक स्थानों को समाप्त कर सकते हैं।

select * from gps_location_table t 
where
    t.x between 20.134554 and 20.334554 and t.y between 56.11455255 and 56.31455255
order by 
    sqrt((t.x - 20.234554)*(t.x - 20.234554) + (t.y - 56.21455255)*(t.y - 56.21455255)
desc

तो आपने एक आयत परिभाषित किया है जहाँ आप निकटतम लोगों को देखना चाहते हैं।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sqlite3 - csv से NULL मान कैसे आयात करें?

  2. क्वेरी सिंटैक्स में बदलें

  3. एक पंक्ति के भीतर मानक विचलन का चयन कैसे करें? (एसक्यूएल में - या आर :)

  4. वैकल्पिक पैरामीटर के साथ php mysql फ़ंक्शन

  5. क्या मैं पहचानकर्ता (तालिका या फ़ील्ड नाम) या सिंटैक्स कीवर्ड को बाध्य करने के लिए पीडीओ तैयार कथन का उपयोग कर सकता हूं?