इसके लिए ग्रुप बाय के साथ GROUP_CONCAT() का इस्तेमाल करें। यहां, GROUP_CONCAT() का उपयोग कई पंक्तियों के डेटा को एक फ़ील्ड में संयोजित करने के लिए किया जाता है।
आइए पहले एक टेबल बनाएं -
mysql> टेबल बनाएं DemoTable(PlayerId int, ListOfPlayerName varchar(30));क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.52 सेकंड)
इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें -
mysql> डेमोटेबल मानों में डालें (100, 'क्रिस'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.13 सेकंड) mysql> डेमोटेबल मानों में डालें (101, 'डेविड'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.12 सेकंड) )mysql> डेमोटेबल वैल्यू (100, 'बॉब') में डालें; क्वेरी ओके, 1 पंक्ति प्रभावित (0.11 सेकंड) mysql> डेमोटेबल वैल्यू में डालें (100, 'सैम'); क्वेरी ओके, 1 पंक्ति प्रभावित (0.13 सेकंड) mysql> डेमोटेबल मानों में डालें (102, 'कैरोल'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.19 सेकंड) mysql> डेमोटेबल मानों में डालें (101, 'टॉम'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.12 सेकंड) mysql> सम्मिलित करें डेमोटेबल मानों में (102, 'जॉन'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.12 सेकंड)
चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें -
mysql> डेमोटेबल से *चुनें;
यह निम्नलिखित आउटपुट देगा -
<पूर्व>+----------+---------------------+| प्लेयर आईडी | लिस्टऑफप्लेयरनाम |+----------+---------------------+| 100 | क्रिस || 101 | डेविड || 100 | बॉब || 100 | सैम || 102 | कैरल || 101 | टॉम || 102 | जॉन |+----------+---------------------+7 पंक्तियाँ सेट में (0.00 सेकंड)एक कॉलम द्वारा समूहबद्ध करने के लिए क्वेरी निम्नलिखित है और एक विभाजक के साथ दूसरे कॉलम से परिणाम प्रदर्शित करता है -
mysql> PlayerId,group_concat(ListOfPlayerName विभाजक '/') को DemoTable समूह से PlayerId द्वारा AllPlayerNameWithSameId के रूप में चुनें;
यह निम्नलिखित आउटपुट देगा -
<पूर्व>+----------+-------------------------------+| प्लेयर आईडी | AllPlayerNameWithSameId |+----------+--------------------------+| 100 | क्रिस/बॉब/सैम || 101 | डेविड/टॉम || 102 | कैरल/जॉन |+----------+-------------------------------+3 पंक्तियों में सेट (0.00 सेकंड)