MySQL में प्रत्येक श्रेणी से शीर्ष 5 आइटम पुनर्प्राप्त करना
लाने का प्रयास करते समय "सबक्वेरी 1 पंक्ति से अधिक लौटाता है" त्रुटि का सामना करना पड़ा प्रत्येक मेनू श्रेणी के लिए शीर्ष पांच मेनू आइटम? समाधान साइड इफेक्टिंग वेरिएबल्स को नियोजित करने में निहित है। इन वेरिएबल्स का उपयोग समूह सदस्यता को ट्रैक करने और प्रत्येक समूह के भीतर रैंक बढ़ाने के लिए किया जाता है। &&&]@r:=0 - @r को 0 से प्रारंभ करता है, जो एक नई रैंक की शुरुआत को दर्शाता है।
सबक्वेरी में WHERE क्लॉज (जहाँ m.menuid = s.menuid) सुनिश्चित करता है कि s और m हैं मेनू आईडी के आधार पर संरेखित किया गया। समूह (@g). अन्यथा, यह @r को 1 पर रीसेट कर देता है, जो एक नए समूह की शुरुआत का संकेत देता है।
@g:=m.profilename - वर्तमान समूह के प्रोफ़ाइल नाम के साथ @g को अपडेट करता है, जिससे हम इससे संबंधित अगली पंक्तियों को ट्रैक कर सकते हैं समूह।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3