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

MySQL एक तालिका से दूसरे के रिकॉर्ड में मूल्यों को जोड़ता है

आप MySQL GROUP_CONCAT () :

select i.id,
  i.name,
  group_concat(t.name SEPARATOR ', ') tags
from items i
left join items_to_tags it
  on i.id = it.item_id
left join tags t
  on it.tag_id = t.id
group by i.id, i.name

देखें SQL Fiddle with Demo

परिणाम:

| ID |  NAME |             TAGS |
---------------------------------
|  1 | item1 | tag1, tag2, tag3 |
|  2 | item2 |             tag3 |


  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. वर्डप्रेस मेटा क्वेरी एरेज़

  3. सिद्धांत का उपयोग कर एक सामान्य ओओ एसीएल का निर्माण

  4. डेटाबेस में भविष्य (!) तिथियों को कैसे बचाएं

  5. विशिष्ट स्थिति के साथ समूह में गिनने के लिए SQL क्वेरी