sql >> Databasteknik >  >> RDS >> Mysql

Sammanfoga fält med rader med samma ID i MySQL

Du måste lägga till 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;

Längs vägen bör du lära dig ett par andra saker:

  • Använd explicit join syntax. En enkel regel:använd aldrig kommatecken i from klausul.
  • Använd tabellalias (m och g ). De gör frågan lättare att skriva och läsa.


  1. Tilldela en befintlig användare till mysql-databaser

  2. Kan inte exportera min databas från mysql workbench

  3. 2 sätt att returnera en lista över länkade servrar i SQL Server med T-SQL

  4. Hur ställer jag in aktuellt datum till MySQL-datumkolumnen från Java?