【问题标题】:How to use Group_Concat() to concat in MySql如何在 MySql 中使用 Group_Concat() 进行连接
【发布时间】:2015-05-05 19:55:58
【问题描述】:

我有这样的表结构-

 Code         Codelang          Name

  14           de              David
  14           en              Michel
  14           es              John

我想将此表显示为-

 Code                Name

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

是否可以使用 Group_Concat() 执行此操作,或者有其他方法可以执行此操作吗?

【问题讨论】:

  • 这充其量是对数据库的一项非常奇怪的任务。也许这是您应该在应用程序的表示层中执行的操作(即在访问 MySQL 的程序代码中)?

标签: mysql concat group-concat


【解决方案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

【讨论】:

  • 您好,感谢 Alex 的回复。使用您的代码我得到了这个-[:de]David[:en]Michel[:es]John 最后缺少[:]
  • 如果我想将此列数据复制到另一列,mysql查询会是什么?应用上述查询后,我得到了以下结构。 CodeNombre14[:de]David[:en]Michel[:es]John[:]
  • 我不明白...为什么需要使用sql复制数据?
  • 嘿亚历克斯请检查-stackoverflow.com/questions/28862294/…
猜你喜欢
  • 2015-02-25
  • 2017-07-07
  • 1970-01-01
  • 2013-08-25
  • 2016-02-27
  • 2016-12-21
  • 2022-09-26
  • 2017-08-08
  • 2018-09-04
相关资源
最近更新 更多