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

अक्षांश और देशांतर का उपयोग करके MySQL के साथ निकटतम 10 शहर खोजें?

आप होने का उपयोग नहीं कर सकते क्योंकि आप किसी भी चीज़ से समूहीकृत नहीं कर रहे हैं। आपको जो करना है उसे दोहराना है कि आपने जहां सेलेक्ट में किया था।

$query = "SELECT *, 
( 3959 * acos( cos( radians('$slatitude') ) * 
cos( radians( latitude ) ) * 
cos( radians( longitude ) - 
radians('$slongitude') ) + 
sin( radians('$slatitude') ) * 
sin( radians( latitude ) ) ) ) 
AS distance FROM cities WHERE ( 3959 * acos( cos( radians('$slatitude') ) * 
cos( radians( latitude ) ) * 
cos( radians( longitude ) - 
radians('$slongitude') ) + 
sin( radians('$slatitude') ) * 
sin( radians( latitude ) ) ) ) < '$miles' ORDER BY distance ASC LIMIT 0, 10";

या आप ऐसा कुछ कर सकते हैं:

$query = "
SELECT * FROM (
  select *, 
  ( 3959 * acos( cos( radians('$slatitude') ) * 
  cos( radians( latitude ) ) * 
  cos( radians( longitude ) - 
  radians('$slongitude') ) + 
  sin( radians('$slatitude') ) * 
  sin( radians( latitude ) ) )) as distance from cities
) WHERE distance < '$miles' ORDER BY distance ASC LIMIT 0, 10";


  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 में BIT और TINYINT में क्या अंतर है?

  2. मैं पर्ल से MySQL संग्रहीत प्रक्रियाओं को कैसे कॉल करूं?

  3. CurrentUtcDateTime मौजूद नहीं है - इकाई फ्रेमवर्क और MySql

  4. मैक ओएसएक्स पर एक साधारण MySQL सी एप्लिकेशन संकलित करते समय मुझे अपरिभाषित प्रतीक क्यों मिलते रहते हैं?

  5. MySQL डेटाबेस को ReactJS ऐप से कैसे कनेक्ट करें?