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

Come raggruppare righe MySQL con lo stesso valore di colonna in una riga?

Usa GROUP_CONCAT() così:

 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

Inoltre, potresti dover fare ORDER BY d.name per ottenere l'ordine esatto dei valori come desideri. In questo modo:

 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