我有这样的表结构 -
Code Codelang Name
14 de David
14 en Michel
14 es John
我想将此表格显示为 -
Code Name
14 [:de]David[:en]Michel[:es]John[:]
是否可以使用Group_Concat()执行此操作,还是有其他方法可以执行此操作。
答案 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