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

GROUP BY के बिना समेकित क्वेरी

एक संस्करण 5.7-ish में परिवर्तन किया गया था जहां यह अब डिफ़ॉल्ट रूप से उन प्रश्नों को अस्वीकार कर देगा जिनमें आप एक फ़ंक्शन का उपयोग करके एकत्र करते हैं (sum , avg , max , आदि) SELECT . में खंड और गैर-एकत्रित फ़ील्ड को GROUP BY . में डालने में विफल खंड। यह व्यवहार हर दूसरे RDBMS का हिस्सा है और MySQL अंत में बोर्ड पर कूद रहा है।

आपके पास दो विकल्प हैं:

  1. आप MySQL सेटिंग्स को पुराने व्यवहार में डिफ़ॉल्ट रूप से बदल सकते हैं ताकि इस तरह के बहुत अच्छे प्रश्नों की अनुमति न हो। जानकारी यहां मिल सकती है
  2. आप अपनी क्वेरी ठीक कर सकते हैं

विकल्प 2 कुछ इस तरह दिखेगा:

SELECT id, password, COUNT(id) AS count FROM users WHERE email = :email GROUP BY id, password LIMIT 1


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. यूटीएफ -8 एचटीएमएल फॉर्म में काम नहीं कर रहा है

  2. मारियाडब अपडेट स्टेटमेंट को क्रियान्वित करते समय त्रुटि

  3. गणना पर MySQL सॉर्ट

  4. MySQL DATE_ADD उपयोग, 5 दिन का अंतराल

  5. कोडनिर्देशक में कई प्रश्नों को निष्पादित करना जिन्हें एक-एक करके निष्पादित नहीं किया जा सकता है