Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL-Limit mit Viele-zu-Viele-Beziehung

Meine zweite Lösung verwendet eine MySQL-Funktion GROUP_CONCAT(), um alle Tags, die mit dem Element übereinstimmen, in einem durch Kommas getrennten String in der Ergebnismenge zu kombinieren.

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;

Die GROUP_CONCAT()-Funktion ist eine MySQL-Funktion, sie ist nicht Teil von Standard-SQL.