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

मैं mysql का उपयोग करके फ़ील्ड को कैसे समूहित कर सकता हूं?

यदि आप केवल रंग और छवि फ़ील्ड को संयोजित करना चाहते हैं:

SELECT v_ebt, CONCAT("color: ", colors, "; image: ", image) AS Data FROM table;

सभी डेटा को एक कॉलम में लंबवत रूप से प्राप्त करने के लिए और अभी भी सामान्य पहचानकर्ता द्वारा ऑर्डर करने की अनुमति देने के लिए, इस पर विचार करें:

SELECT 1 AS Srt, v_ebt AS Grp, v_ebt AS Data FROM docs
UNION SELECT 2, v_ebt, CONCAT("color: ", colors, ", image: ", image) 
     FROM docs
ORDER BY Grp, Srt;

यदि आप डेटा की कई पंक्तियों को एक स्ट्रिंग में जोड़ना चाहते हैं, तो GROUP_CONCAT फ़ंक्शन को एक्सप्लोर करें।

SELECT v_ebt, GROUP_CONCAT(CONCAT("color: ", colors, ", image: ", image, Char(10)+Char(13))
                           ORDER BY CONCAT("color: ", colors, ", image: ", image, Char(10)+Char(13))) AS list
FROM table
GROUP BY v_ebt;

चार(10) + चार(13) के साथ काम करने के लिए बेला नहीं मिल सकता और न ही + के साथ संयोजन और मेरे पास परीक्षण करने के लिए MySQL नहीं है, लेकिन उम्मीद है कि यह आपको शुरू कर देगा।

फिर क्वेरी के भीतर ऐसा करने की कोशिश करने के बजाय, एक रिपोर्ट बनाने का विकल्प होता है जो v_ebt डेटा द्वारा क्रमबद्ध और समूहित करेगा। यह एक्सेस में आसान होगा और मुझे उम्मीद है कि MySQL रिपोर्टिंग टूल और क्रिस्टल रिपोर्ट्स इसे कर सकते हैं।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mysqldumper:प्रत्येक तालिका को अलग से डंप करना

  2. .NET MySqlCommand @ प्लेसहोल्डर MySQL वैरिएबल के साथ विरोध करता है

  3. एकल तालिका के भीतर SQL समय अंतर

  4. सक्रिय रिकॉर्ड का उपयोग कर कोडइग्निटर में एक क्वेरी के भीतर DATE_FORMAT काम नहीं करता

  5. PHP स्क्रिप्ट को निर्धारित समय पर कैसे चलाएं