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

Limite MySQL avec une relation plusieurs à plusieurs

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.