Mysql
 sql >> база данни >  >> RDS >> Mysql

Конкатениране на полета от редове със същия идентификатор в MySQL

Трябва да добавите 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;

По пътя трябва да научите още няколко неща:

  • Използвайте изрично join синтаксис. Просто правило:никога не използвайте запетаи в from клауза.
  • Използвайте псевдоними на таблици (m и g ). Те правят заявката по-лесна за писане и четене.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Може ли log4jdbc да се използва с пружинно зареждане?

  2. jquery за попълване на множество падащи списъци от базата данни

  3. Нулиране на автоматично нарастване на идентификатора? phpmyadmin

  4. Когато се изпълнява UPDATE ... datetime =NOW(); всички актуализирани редове ще имат ли една и съща дата/час?

  5. Което е най-добрият начин за двупосочно синхронизиране на динамични данни в реално време с помощта на mysql