Mysql
 sql >> Base de données >  >> RDS >> Mysql

Concaténer plusieurs champs en un seul avec 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;

Pas une très jolie requête, mais devrait vous donner ce que vous voulez - pagetag.id et group_concat(tag.name) sera null pour la page 4 dans l'exemple que vous avez posté ci-dessus, mais la page doit apparaître dans les résultats.