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

MySQL Kombinieren Sie Zeilenwerte mit Komma und mehr

Ich denke, das ist es, wonach Sie suchen, wenn Sie GROUP_CONCAT verwenden :

SELECT
  source.product,
  GROUP_CONCAT(cat.category) cats
FROM cat
  JOIN source on source.product = cat.product
GROUP BY source.product

SQL-Fiddle-Demo

Wenn Sie versuchen, ein ', ' zwischen jede Kategorie zu bekommen, verwenden Sie SEPARATOR mit GROUP_CONCAT . Zum Beispiel:

GROUP_CONCAT(cat.category separator ', ')