"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > "सबक्वेरी 1 पंक्ति से अधिक रिटर्न" त्रुटि से बचते हुए MySQL में प्रत्येक श्रेणी से शीर्ष 5 आइटम कैसे प्राप्त करें?

"सबक्वेरी 1 पंक्ति से अधिक रिटर्न" त्रुटि से बचते हुए MySQL में प्रत्येक श्रेणी से शीर्ष 5 आइटम कैसे प्राप्त करें?

2024-11-20 को प्रकाशित
ब्राउज़ करें:470

How to Retrieve the Top 5 Items from Each Category in MySQL While Avoiding the

MySQL में प्रत्येक श्रेणी से शीर्ष 5 आइटम पुनर्प्राप्त करना

लाने का प्रयास करते समय "सबक्वेरी 1 पंक्ति से अधिक लौटाता है" त्रुटि का सामना करना पड़ा प्रत्येक मेनू श्रेणी के लिए शीर्ष पांच मेनू आइटम? समाधान साइड इफेक्टिंग वेरिएबल्स को नियोजित करने में निहित है। इन वेरिएबल्स का उपयोग समूह सदस्यता को ट्रैक करने और प्रत्येक समूह के भीतर रैंक बढ़ाने के लिए किया जाता है। &&&]@r:=0 - @r को 0 से प्रारंभ करता है, जो एक नई रैंक की शुरुआत को दर्शाता है।

सबक्वेरी में WHERE क्लॉज (जहाँ m.menuid = s.menuid) सुनिश्चित करता है कि s और m हैं मेनू आईडी के आधार पर संरेखित किया गया। समूह (@g). अन्यथा, यह @r को 1 पर रीसेट कर देता है, जो एक नए समूह की शुरुआत का संकेत देता है।

@g:=m.profilename - वर्तमान समूह के प्रोफ़ाइल नाम के साथ @g को अपडेट करता है, जिससे हम इससे संबंधित अगली पंक्तियों को ट्रैक कर सकते हैं समूह।

    मुख्य क्वेरी सबक्वेरी तालिका उपनाम एक्स से प्रोफ़ाइलनाम और नाम पुनर्प्राप्त करती है।
  1. अंतिम WHERE r
  2. इस दृष्टिकोण को लागू करके, आप "सबक्वेरी 1 पंक्ति से अधिक रिटर्न देता है" त्रुटि के बिना कुशलतापूर्वक वांछित परिणाम प्राप्त कर सकते हैं।
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3