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

MySQL Комбинирайте стойности на редове със запетая и други

Мисля, че това е, което търсите, като използвате 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

Ако се опитвате да получите ', ' между всяка категория, използвайте SEPARATOR с GROUP_CONCAT . Например:

GROUP_CONCAT(cat.category separator ', ')



  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 бази данни

  2. PDO::fetch() ОГРАНИЧЕНИЕ 1

  3. Предотвратете повторно изпращане на формуляр след щракване върху бутона за връщане

  4. групова промяна на типовете колони в MySQL

  5. Достъпът до mysql е отказан за потребител [имейл защитен] (използвайки парола:НЕ), въпреки че сте задали парола и я въвели във връзка uri