Mysql
 sql >> Base de données >  >> RDS >> Mysql

Concaténer des champs de lignes avec le même ID dans MySQL

Vous devez ajouter group by :

SELECT m.id, GROUP_CONCAT(distinct(g.loc)) 
FROM mutations m JOIN
    genes g
    ON m.id = g.id
GROUP BY m.id;

En cours de route, vous devriez apprendre quelques autres choses :

  • Utiliser une join explicite syntaxe. Une règle simple :ne jamais utiliser de virgules dans le from clause.
  • Utilisez des alias de table (le m et g ). Ils facilitent l'écriture et la lecture de la requête.