sql >> Base de Datos >  >> RDS >> Mysql

Límite de MySQL con una relación de muchos a muchos

Mi segunda solución utiliza una función de MySQL GROUP_CONCAT() para combinar todas las etiquetas que coinciden con el elemento en una cadena separada por comas en el 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;

La función GROUP_CONCAT() es una característica de MySQL, no es parte de SQL estándar.