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

时间:2015-03-04 17:33:43

标签: mysql concat group-concat

我有这样的表结构 -

 Code         Codelang          Name

  14           de              David
  14           en              Michel
  14           es              John

我想将此表格显示为 -

 Code                Name

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

是否可以使用Group_Concat()执行此操作,还是有其他方法可以执行此操作。

1 个答案:

答案 0 :(得分:1)

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