sql >> Databáze >  >> RDS >> Mysql

MySQL Kombinujte hodnoty řádků s čárkou a dalšími

Myslím, že to je to, co hledáte pomocí GROUP_CONCAT :

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

Ukázka SQL Fiddle

Pokud se mezi každou kategorií snažíte dostat ,, použijte SEPARATOR s GROUP_CONCAT . Například:

GROUP_CONCAT(cat.category separator ', ')



  1. Názvy časových pásem s identickými vlastnostmi poskytují při použití na časové razítko jiný výsledek

  2. databáze kategorií rekurzivní funkce

  3. Funkce konverze MySQL

  4. Počet výskytů v tabulce PHP echo