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

GROUP_CONCAT multiple fields with a different separator

是否可以这样做:

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

结果是John3.99, Mike24.99

我需要的是:

John - 3.99, Mike - 24.99

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

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

或者只是

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

试试这个方法

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