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

स्तंभ मान का उपयोग स्तंभ नाम mysql . के रूप में करें

आप एक ही SELECT . में कॉलम उपनाम का उल्लेख नहीं कर सकते खंड। आपको इसे एक सबक्वायरी में ले जाने की जरूरत है। और आप WHERE . में किसी अन्य नाम का उल्लेख नहीं कर सकते उसी का खंड SELECT , आपको HAVING . का उपयोग करने की आवश्यकता है ।

SELECT *, (((acos(sin(("26.851791"*pi()/180)) * sin((`lat`*pi()/180))+cos(("26.851791"*pi()/180)) * cos((`lat`*pi()/180)) * cos((("75.781810"- `lng`)*pi()/180))))*180/pi())*60*1.1515*1.609344) as distance
FROM (SELECT *, 
        SUBSTRING_INDEX( location, ',', 1 ) AS lat, 
        SUBSTRING_INDEX( location, ',', -1 ) AS lng
      FROM users_test) x
HAVING distance > 5

मैं दृढ़ता से सुझाव देता हूं कि आप हर बार अल्पविराम से विभाजित होने के बजाय अपने स्वयं के कॉलम में अक्षांश और देशांतर डालने के लिए अपने टेबल डिज़ाइन को ठीक करें।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. 2 टेबल में संयोजन और खोज के लिए MySQL अनुरोध

  2. SQL बहुवचन/एकवचन खोजें

  3. MySQL 5.7 के लिए डिफ़ॉल्ट रूट पासवर्ड क्या है?

  4. एंड्रॉइड ऐप से MySQL डेटाबेस से कैसे कनेक्ट करें?

  5. 10 यादृच्छिक परिणाम प्राप्त करने के लिए थोड़ी देर / लूप करना