sql >> Databasteknik >  >> RDS >> Mysql

MySQL Kombinera radvärden med kommatecken och mer

Jag tror att det är detta du letar efter med GROUP_CONCAT :

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

SQL Fiddle Demo

Om du försöker få ett ', ' mellan varje kategori, använd SEPARATOR med GROUP_CONCAT . Till exempel:

GROUP_CONCAT(cat.category separator ', ')



  1. SQL-prestandajustering för Oracle Many OR vs IN ()

  2. Finns det något som liknar Wamp Server?

  3. Infoga ett specifikt id i automatiskt inkrementerat fält i MySQL med Entity Framework 5

  4. Hur vi kan hitta domännamn med MySQL och reguljära uttryck