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

MySQL में एक एकल अल्पविराम-अलग पंक्ति में कई पंक्तियों को कैसे संयोजित करें?

2025-02-27 को पोस्ट किया गया
ब्राउज़ करें:447

] यह Group_concat फ़ंक्शन का उपयोग करके प्राप्त किया जा सकता है, जैसा कि निम्न उदाहरण परिदृश्य में प्रदर्शित किया गया है। डिश टेबल में निम्न संरचना है:

How to Combine Multiple Rows into a Single Comma-Separated Row in MySQL? 
डिश: dish_id dish_name 1 डिश_1 2 डिश_2 3 डिश_3 4 dish_4

जबकि dish_has_dishes तालिका इस तरह दिखती है: dish_has_dishes: moole_id dish_id 1 2 1 3 1 4

उद्देश्य:

हमारा उद्देश्य डेटा को एक प्रारूप में बदलना है, जहां प्रत्येक भोजन में एक संबंधित पंक्ति है, जो अपने डिश आईडी और नामों को कॉमा-अलग मानों के रूप में सूचीबद्ध करती है। वांछित आउटपुट है:

meal_id dish_ids dish_names 1 2,3,4 DISH_2, DISH_3, DISH_4
DISH:
dish_id   dish_name
1         dish_1
2         dish_2
3         dish_3
4         dish_4

Group_concat (dish_id) dish_ids के रूप में, Group_concat (dish_name) dish_names के रूप में Dish_has_dishes m से Dish d on on (m.dish_id = d.dish_id) से जुड़ें इस क्वेरी में meal_id

DISH_HAS_DISHES:
meal_id   dish_id
1         2
1         3
1         4

कॉलम। यह तकनीक विशेष रूप से उपयोगी है जब सारणीबद्ध डेटा के साथ काम करना और कई पंक्तियों में जानकारी को समेकित करना।

नवीनतम ट्यूटोरियल अधिक>

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

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

Copyright© 2022 湘ICP备2022001581号-3