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

Django रॉ () क्वेरी, परिकलित फ़ील्ड WHERE क्लॉज़ में

इसका वास्तव में Django से कोई लेना-देना नहीं है, लेकिन MySQL के काम करने के तरीके से।

आप WHERE स्थितियों में उपनामों का उपयोग नहीं कर सकते, क्योंकि WHERE क्लॉज मूल्यांकन उपनाम मूल्यांकन से पहले होता है।

आप या तो कर सकते हैं:

  • खंड दोहराएं:

    Company.objects.raw('''SELECT *,core_location.a + core_location.b as dist
    FROM core_location,core_company
    WHERE (core_location.a + core_location.b)<10    
    ORDER BY dist''')
    
  • उप-चयन करें:

    Company.objects.raw('''SELECT * FROM (
        SELECT *,core_location.a + core_location.b as dist
        FROM core_location,core_company            
    ) as subselect
    WHERE dist<10  
    ORDER BY dist''')
    


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. मारियाडीबी अद्यतन के बाद शुरू नहीं कर सकता:[चेतावनी] परीक्षण फ़ाइल नहीं बना सकता /home/mysql/beta.lower-test

  2. SQL कर्सर के साथ कार्य करना

  3. Mysql में भौतिकीकृत दृश्य

  4. एक पंक्ति में गैर-शून्य मानों की गणना करने के लिए MySQL क्वेरी

  5. किसी को पिछले पेज पर वापस जाने से कैसे रोकें?