我有这样的表结构-

 Code         Codelang          Name

  14           de              David
  14           en              Michel
  14           es              John


我想将此表显示为-

 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

关于mysql - 如何在MySQL中使用Group_Concat()进行连接,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28861049/

10-12 14:36
查看更多