Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Limite do MySQL com relacionamento muitos para muitos


Minha segunda solução usa uma função MySQL GROUP_CONCAT() para combinar todas as tags correspondentes ao item em uma string separada por vírgula no conjunto de resultados.
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;

A função GROUP_CONCAT() é um recurso do MySQL, não faz parte do SQL padrão.