Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да групирате mysql редове със същата стойност на колоната в един ред?

Използвайте GROUP_CONCAT() така:

 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

Освен това може да се наложи да направите ПОРЪЧАЙТЕ ПО d.name за да получите точен ред на стойностите, както желаете. Като това:

 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Какво би ми попречило да се свържа към MySQL сървър на AWS RDS от AWS EC2 VM?

  2. MySQL timestamp изберете период от време

  3. Как да разбера стандартния сървърен набор от символи в mysql?

  4. Предотвратяване на SQL инжектиране в C

  5. MySQL:как мога да видя ВСИЧКИ ограничения на таблица?