如何使用 Group_Concat() 在 MySql 中进行连接

How to use Group_Concat() to concat in MySql

我有table这样的结构-

 Code         Codelang          Name

  14           de              David
  14           en              Michel
  14           es              John

我想将此 table 显示为-

 Code                Name

 14               [:de]David[:en]Michel[:es]John[:]

是否可以使用 Group_Concat() 来做到这一点,或者是否有任何其他方法可以做到这一点?

SELECT
  code,
  GROUP_CONCAT(CONCAT('[:',codelang,']',name) SEPARATOR '') as name
FROM table1
GROUP BY code

最后得到[:]你可以试试:

SELECT
  code,
  CONCAT(GROUP_CONCAT(CONCAT('[:',codelang,']',name) SEPARATOR ''),'[:]') as name
FROM table1
GROUP BY code