La mia seconda soluzione utilizza una funzione MySQL GROUP_CONCAT() per combinare tutti i tag corrispondenti all'elemento in una stringa separata da virgole nel set di risultati.
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 funzione GROUP_CONCAT() è una funzionalità di MySQL, non fa parte dell'SQL standard.