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

Jak seskupit řádky mysql se stejnou hodnotou sloupce do jednoho řádku?

Použijte GROUP_CONCAT() takhle:

 SELECT k.id, GROUP_CONCAT(d.value)
  FROM keywords AS k
  INNER JOIN data as d ON k.id = d.id
  GROUP BY k.id

Možná budete muset provést ORDER BY d.name abyste získali přesné pořadí hodnot, jak chcete. Takhle:

 SELECT k.id, GROUP_CONCAT(d.value ORDER BY d.name separator ' ')
  FROM keywords AS k
  INNER JOIN data as d ON k.id = d.id
  GROUP BY k.id



  1. Jak zabránit poškození databáze v aplikaci Microsoft Access

  2. Jak aplikovat funkci na každý prvek sloupce pole v Postgresu?

  3. MySQL získá řetězec(e) mezi dvěma # / více páry #

  4. Migrace databáze MySQL z CloudSQL na AWS RDS