sql >> Database >  >> RDS >> Mysql

Hoe mysql-rijen met dezelfde kolomwaarde in één rij te groeperen?

Gebruik GROUP_CONCAT() zoals dit:

 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

Mogelijk moet u ook ORDER BY d.name . doen om de exacte volgorde van waarden te krijgen zoals u wilt. Zoals dit:

 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. Besparingen op gegevenscompressie in SQL Server schatten

  2. PostgreSQL unnest() met elementnummer

  3. Hoe de HAVING-clausule in SQL te gebruiken?

  4. mysqli_fetch_array() verwacht dat parameter 1 mysqli_result is, boolean gegeven in