Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

MySQL:क्या एकाधिक पंक्तियों को group_concat करना संभव है?

आपकी मौजूदा क्वेरी वह सब कुछ लौटा रही है जो आपको संयोजित कॉलम बनाने के लिए चाहिए। अगर आप अपनी मौजूदा क्वेरी को सबक्वेरी में लपेटते हैं, तो आप GROUP_CONCAT() . कर सकते हैं दोनों कॉलम और GROUP BY attribute_name :

SELECT 
  attribute_name,
  GROUP_CONCAT(attribute_value_id) AS attribute_value_ids,
  GROUP_CONCAT(attribute_value) AS attribute_values
FROM (
  /* Wrap the body of your existing query in a subselect */
  SELECT 
    a.name AS attribute_name,
    av.attribute_value_id,
    av.value AS attribute_value
  FROM  
    attribute_value av
    INNER JOIN attribute a
         ON av.attribute_id = a.attribute_id
  WHERE      
    av.attribute_value_id IN
               (SELECT attribute_value_id
                FROM   property_attribute
                WHERE  property_id = 1)
) attr_groups
GROUP BY attribute_name
ORDER BY attribute_name;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. किसी अन्य ड्रॉपडाउन के आधार पर ड्रॉपडाउन को पॉप्युलेट करने का सबसे अच्छा और आसान तरीका क्या है

  2. स्प्रिंग-बूट जेपीए हाइबरनेट में>4<24 के बाद डीबी से कनेक्शन मर जाता है

  3. आप MySQL कॉन्फ़िगरेशन फ़ाइल को पुनरारंभ किए बिना रीफ्रेश कैसे करते हैं?

  4. अनुक्रमणिका और बहु ​​स्तंभ प्राथमिक कुंजी

  5. MySQL परिणाम अल्पविराम से अलग सूची के रूप में