Ma deuxième solution utilise une fonction MySQL GROUP_CONCAT() pour combiner toutes les balises correspondant à l'élément dans une chaîne séparée par des virgules dans le jeu de résultats.
SELECT i.ItemContent, GROUP_CONCAT(t.TagName ORDER BY t.TagName) AS TagList
FROM item AS i
INNER JOIN ItemTag AS it ON i.id = it.ItemId
INNER JOIN tag AS t ON t.id = it.TagId
GROUP BY i.ItemId;
La fonction GROUP_CONCAT() est une fonctionnalité de MySQL, elle ne fait pas partie du SQL standard.