Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> MySql

MySQL के साथ किसी अन्य कॉलम में बूलियन मानों के आधार पर पंक्तियों को संयोजित करें

<घंटा/>

किसी अन्य कॉलम में बूलियन मान के आधार पर पंक्तियों को जोड़ने के लिए, 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 सेकंड)
  1. MySQL में अलग-अलग स्थितियों के साथ एक ही कॉलम से दो मानों को संयोजित करें

    इसके लिए आप एग्रीगेट फंक्शन के साथ group_concat() का इस्तेमाल कर सकते हैं। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1869 (Id int, सब्जेक्ट varchar(20), Name varchar(20));क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1869 मानों म

  1. MySQL में शून्य मानों के आधार पर एक नए कॉलम में कस्टम टेक्स्ट प्रदर्शित करें?

    आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1953 (StudentName varchar(20));क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1953 मान (NULL) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.00 सेकंड) चयन कथन का उपयोग करके तालिका से सभी

  1. MySQL में छात्र चिह्नों वाले कॉलम के आधार पर कस्टम संदेश सेट करें

    इसके लिए CASE स्टेटमेंट का इस्तेमाल करें। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1952 (मार्क्स इंट);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1952 मान (39) में सम्मिलित करें;क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.00 सेकंड) च