GROUP_CONCAT 具有不同分隔符的多个字段

Posted

技术标签:

【中文标题】GROUP_CONCAT 具有不同分隔符的多个字段【英文标题】:GROUP_CONCAT multiple fields with a different separator 【发布时间】:2016-12-13 11:59:49 【问题描述】:

是否可以这样做:

GROUP_CONCAT(user, price SEPARATOR ', ') AS items

结果是John3.99, Mike24.99

我需要的是这样的:

John - 3.99, Mike - 24.99

价格字段基本上使用另一种类型的分隔符。

【问题讨论】:

【参考方案1】:
GROUP_CONCAT(CONCAT(user, ' - ', price) SEPARATOR ', ') AS items

或者只是

GROUP_CONCAT(user, ' - ', price SEPARATOR ', ') AS items

【讨论】:

【参考方案2】:

试试这个方法

GROUP_CONCAT(
  DISTINCT CONCAT(user,',',Price SEPERATOR) 
  ORDER BY items 
  SEPARATOR ';'
)

【讨论】:

以上是关于GROUP_CONCAT 具有不同分隔符的多个字段的主要内容,如果未能解决你的问题,请参考以下文章

sqlite3 JOIN,GROUP_CONCAT 使用不同的自定义分隔符

仅将具有不同值的多个 GROUP_CONCAT() 的结果组合在一起

mysql中的多行查询结果合并成一个

MySql的group_concat函数的使用

MySQL中的group_concat函数

mysql合并和时间函数