किसी अन्य कॉलम में बूलियन मान के आधार पर पंक्तियों को जोड़ने के लिए, GROUP_CONCAT () का उपयोग करें। आइए पहले एक टेबल बनाएं। यहां, हमने एक कॉलम “isValidUser . सेट किया है "बूलियन के रूप में -
mysql> टेबल बनाएं DemoTable(Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, UserMessage varchar(100), isValidUser boolean);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.63 सेकंड)
इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें -
mysql> DemoTable (UserMessage, isValidUser) मानों ('Hi', true) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.26 सेकंड) mysql> DemoTable (UserMessage, isValidUser) मानों ('Hello', false) में डालें;क्वेरी ओके, 1 पंक्ति प्रभावित (0.09 सेकंड)mysql> डेमोटेबल में डालें (उपयोगकर्ता संदेश, isValidUser) मान ('अच्छा', सत्य); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.11 सेकंड) mysql> डेमोटेबल में डालें (उपयोगकर्ता संदेश, isValidUser) मान ('बहुत बढ़िया !!!!!', सच); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.09 सेकंड)
चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें -
mysql> डेमोटेबल से *चुनें;
यह निम्नलिखित आउटपुट उत्पन्न करेगा -
+-----+---------------+------------+| आईडी | उपयोगकर्ता संदेश | isValidUser |+-----+---------------+---------------+| 1 | नमस्ते | 1 || 2 | नमस्ते | 0 || 3 | अच्छा | 1 || 4 | विस्मयकारी !!!!! | 1 |+-----+---------------+------------+4 पंक्तियों में सेट (0.03 सेकंड)
दूसरे कॉलम में बूलियन मानों के आधार पर पंक्तियों को जोड़ने की क्वेरी निम्नलिखित है। यहां, हम बूलियन 1 मान के लिए संबंधित रिकॉर्ड और बूलियन 0 के लिए समान रिकॉर्ड कर रहे हैं -
mysql> isValidUser द्वारा isValidUser,group_concat(UserMessage) डेमोटेबल ग्रुप से चुनें;
यह निम्नलिखित आउटपुट उत्पन्न करेगा -
<पूर्व>+---------------+---------------------------+| isValidUser | group_concat(UserMessage) |+---------------+---------------------------+| 0 | नमस्ते || 1 | नमस्ते, अच्छा, बहुत बढ़िया !!!!! |+---------------+---------------------------+2 पंक्तियों में सेट (0.07 सेकंड)