आज के लिए आपने समस्या का समाधान कर दिया है। लेकिन कल, जब आप वही क्वेरी चलाएंगे, तो आपको एक अलग त्रुटि मिलेगी।
MySQL या MariaDB के पुराने संस्करणों में, आपको price_available
. के लिए "कोई भी मान" मिलेगा जब नहीं GROUPing BY
यह। यह प्रभावी रूप से "खराब अभ्यास" और "मानक उल्लंघन" के बीच कहीं था। अपेक्षाकृत हाल ही में, मारियाडीबी, फिर बाद में माईएसक्यूएल, "केवल पूर्ण समूह द्वारा" पर स्विच किया गया। उस समय, ANY_VALUE()
MySQL के लिए अस्तित्व में आया, लेकिन जाहिर तौर पर MariaDB ने गेंद को गिरा दिया।
पुराना समाधान, जो पुराने और नए दोनों संस्करणों के लिए सुरक्षित होना चाहिए, वह है MIN(price_available)
का उपयोग करना या कुछ अन्य समग्र कार्य। (यदि कॉलम में NULL
हो सकता है , विभिन्न समुच्चय NULL
. को संभाल सकते हैं या नहीं भी कर सकते हैं जिस तरह से आप पसंद करते हैं।)
यह भी देखें ONLY_FULL_GROUP_BY
सेटिंग।