HAVING
जब आप GROUP BY
का उपयोग करके पंक्तियों को एक साथ समूहित कर रहे हों, तो क्लॉज का उपयोग समेकित डेटा पर किया जाना है। खंड। चूंकि आप प्रत्येक पंक्ति पर अलग-अलग काम कर रहे हैं, इसलिए आपको HAVING
. को बदलना चाहिए एक WHERE
. के साथ खंड। देखें यह उदाहरण
विवरण के लिए।
अपनी चयन सूची में गैर-कुल स्तंभों पर HAVING का उपयोग करना गैर-मानक व्यवहार है जिसका MySQL समर्थन करता है, लेकिन व्यवहार जिस पर भरोसा नहीं किया जाना चाहिए। यहां तक कि MySQL संदर्भ इसे हतोत्साहित करता है:
एक तरफ के रूप में:यदि आप उपयोगकर्ता से अपनी क्वेरी के लिए तर्क पारित कर रहे हैं (%s
. के साथ) ), सुनिश्चित करें कि आप तैयार बयानों को देखते हैं। अन्यथा आपके हाथों में एक स्पष्ट सुरक्षा दोष हो सकता है।