sql >> Database teknologi >  >> RDS >> Mysql

Sammenkæd flere felter til ét med SQL

SELECT pagetag.id, page.name, group_concat(tag.name)
FROM
(
    page LEFT JOIN pagetag ON page.id = pagetag.pageid
)
LEFT JOIN tag ON pagetag.tagid = tag.id
GROUP BY page.id;

Ikke en særlig smuk forespørgsel, men burde give dig det, du ønsker - pagetag.id og group_concat(tag.name) vil være null for side 4 i det eksempel, du har postet ovenfor, men siden skal vises i resultaterne.



  1. Undslippende citater til MySQL i python

  2. Hvordan vises funktionen, proceduren, udløser kildekoden i postgresql?

  3. Hvad er bedste praksis for tidszonehåndtering i MySQL?

  4. GROUP BY i Postgres - ingen lighed for JSON-datatypen?