sql >> Databasteknik >  >> RDS >> Mysql

MySQL sammanfogar värden från en tabell till en post i en annan

Du kan använda 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

Se SQL-fiol med demo

Resultat:

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


  1. Skapa och få åtkomst till OLTP-databaser och tabeller i minnet

  2. oracle sql hitta tidsskillnad (båda tiden i sträng)

  3. Installerar magento, får databasanslutningsfel.

  4. MySQL Ordna efter kolumn =x, kolumn asc?