sql >> Database >  >> RDS >> Mysql

MySQL voegt waarden van de ene tabel samen tot een record van een andere

U kunt de 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

Zie SQL Fiddle met demo

Resultaat:

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


  1. Laravel lees- en schrijfverbinding niet synchroon

  2. Hoe een kolom BIJWERKEN met een andere kolom in een andere tabel? SQL-fout:ORA-00933:SQL-opdracht niet correct beëindigd

  3. javafx Tabelweergave toont geen gegevens uit database

  4. Beperk het aantal rijen per id in een SQL-query