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

मैं MySQL GROUP_CONCAT स्टेटमेंट में मानों के क्रम को कैसे नियंत्रित कर सकता हूँ?

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

How Can I Control the Order of Values in a MySQL GROUP_CONCAT Statement?

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