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

SQL डेटाबेस से अक्षांश और देशांतर का उपयोग करके निकटतम स्थान कैसे खोजें?

MySQL के साथ आस-पास के स्थान ढूँढना

यहां SQL कथन है जो निकटतम 20 स्थानों को ढूंढेगा जो 25 मील से 37, -122 निर्देशांक के दायरे में हैं। यह उस पंक्ति के अक्षांश/देशांतर और लक्ष्य अक्षांश/देशांतर के आधार पर दूरी की गणना करता है, और फिर केवल पंक्तियों के लिए पूछता है जहां दूरी मान 25 से कम है, पूरी क्वेरी को दूरी से आदेश देता है, और इसे 20 परिणामों तक सीमित करता है। मील के बजाय किलोमीटर के आधार पर खोजने के लिए, 3959 को 6371 से बदलें।

तालिका संरचना :

id,name,address,lat,lng

नोट - यहाँ अक्षांश =37 और देशांतर =-122। तो आप बस अपना खुद का पास करें।

SELECT id, ( 3959 * acos( cos( radians(37) ) * cos( radians( lat ) ) * 
cos( radians( lng ) - radians(-122) ) + sin( radians(37) ) * 
sin( radians( lat ) ) ) ) AS distance FROM your_table_name HAVING
distance < 25 ORDER BY distance LIMIT 0 , 20;

आपको विवरण यहां मिल सकता है ।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle SQL डेवलपर का उपयोग करके आप MySQL डेटाबेस से कैसे जुड़ते हैं?

  2. SQL के रूप में तालिका बनाएँ के साथ MySQL, MariaDB, Oracle, PostgreSQL, DB2 और SQLite में डुप्लिकेट, कॉपी या बैकअप तालिकाएँ

  3. एसक्यूएल अगर चयन क्वेरी शून्य है तो दूसरी क्वेरी करें

  4. गणना के रूप में COUNT(*) चुनें - इस गणना का उपयोग कैसे करें

  5. php mysql वर्ण सेट:अंतर्राष्ट्रीय सामग्री का html संग्रहीत करना