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

डीबी फ़ील्ड (GROUP_CONCAT) सरणी के रूप में

डेटाबेस एरे में टेबल्स का मतलब होता है। यदि आप सरणी प्रारूप में डेटा चाहते हैं तो मानों को एक अलग अस्थायी तालिका में संग्रहीत करने का सबसे अच्छा तरीका है।

पसंद करें

article_id, category_id, category_name
1           1            Cat1
2           1            Cat1
3           2            Cat2
3           1            Cat1

या आपको group_concat के अंदर एक संयोजन का उपयोग करना होगा

GROUP_CONCAT(cast(concat(c.id,\': \',c.name) AS char)SEPARATOR \', \') AS categorie_names

तो परिणाम 2:Cat2,1:Cat2 जैसा होगा। आप इस मान को विभाजित कर सकते हैं (पहले ',' फिर ':') और आईडी और नाम पुनः प्राप्त कर सकते हैं।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL - एक ही तालिका से पंक्ति के आधार पर योग स्तंभ मान(रों)

  2. SQL अद्यतन और प्रतिस्थापन बदलें

  3. मेरी एसक्यूएल में कॉलम के समूह पर पंक्ति संख्या चाहते हैं?

  4. नेस्टेड सेट मॉडल, श्रेणियों में आइटम गिनें

  5. SQL के लिए एकाधिक क्वेरी कैसे करें