sql >> Database teknologi >  >> RDS >> Mysql

MySQL Kombiner rækkeværdier med komma og mere

Jeg tror, ​​det er det, du leder efter ved hjælp af 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

Hvis du prøver at få et ', ' mellem hver kategori, skal du bruge SEPARATOR med GROUP_CONCAT . For eksempel:

GROUP_CONCAT(cat.category separator ', ')



  1. Hvordan vælger jeg et fast antal rækker for hver gruppe?

  2. Hvad er den bedste måde at forbinde mellem Android og Oracle-databasen?

  3. Vigtigheden af ​​transaktionslog i SQL Server

  4. hvordan kan jeg kode streng i HMAC-SHA256 ved hjælp af pl/sql?