GROUP_CONCAT स्टेटमेंट में मानों को ऑर्डर करना
MySQL में, GROUP_CONCAT एक विशिष्ट समूह के आधार पर एक कॉलम से मानों को जोड़ता है। हालाँकि, संयोजित मानों का क्रम आम तौर पर उस क्रम से निर्धारित होता है जिसमें समूहीकरण होता है। इन मानों की छँटाई को नियंत्रित करने के लिए, एक विशिष्ट वाक्यविन्यास की आवश्यकता होती है।
GROUP_CONCAT कथन में संयोजित मानों को क्रमबद्ध करने के लिए, नेस्टेड क्वेरी के भीतर एक ORDER BY खंड का उपयोग करें। उदाहरण के लिए, निम्नलिखित क्वेरी पर विचार करें:
GROUP_CONCAT((SELECT GROUP_CONCAT(parent.name SEPARATOR " » ") FROM test_competence AS node, test_competence AS parent WHERE node.lft BETWEEN parent.lft AND parent.rgt AND node.id = l.competence AND parent.id != 1 ORDER BY parent.lft) SEPARATOR "<br />\n") AS competences
संबद्ध क्षमता मानों को आरोही क्रम में क्रमबद्ध करने के लिए, क्वेरी को निम्नानुसार संशोधित करें:
GROUP_CONCAT((SELECT GROUP_CONCAT(parent.name SEPARATOR " » ") FROM test_competence AS node, test_competence AS parent WHERE node.lft BETWEEN parent.lft AND parent.rgt AND node.id = l.competence AND parent.id != 1 ORDER BY parent.lft ASC) SEPARATOR "<br />\n") AS competences
इसी प्रकार, मूल्यों को अवरोही क्रम में क्रमबद्ध करने के लिए, एएससी के बाद एक डीईएससी कीवर्ड का उपयोग करें:
GROUP_CONCAT((SELECT GROUP_CONCAT(parent.name SEPARATOR " » ") FROM test_competence AS node, test_competence AS parent WHERE node.lft BETWEEN parent.lft AND parent.rgt AND node.id = l.competence AND parent.id != 1 ORDER BY parent.lft DESC) SEPARATOR "<br />\n") AS competences
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3