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

Hvordan grupperer man mysql-rækker med samme kolonneværdi i én række?

Brug GROUP_CONCAT() sådan her:

 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

Du skal muligvis også gøre ORDER BY d.name for at få nøjagtig rækkefølge af værdier, som du ønsker. Sådan:

 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. gem numpy array i mysql

  2. En simpel introduktion til brug af MySQL på Linux-terminalen

  3. Bedste måde at oprette konfigurationsfil (config.php) php

  4. SQLite AVG