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

MySQL Limit con la relazione Molti a Molti

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.