2016-08-07 6 views
3

Ist es möglich, so etwas wie zu tun:GROUP_CONCAT mehrere Felder mit einem anderen Separator

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

Das Ergebnis ist John3.99, Mike24.99

Was ich brauche, ist so etwas wie:

John - 3.99, Mike - 24.99 

Grundsätzlich eine andere verwenden Art des Separators für das Preisfeld.

Antwort

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

Oder nur

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

Danke. funktioniert super. – Alko

0

Versuchen Sie, diese Art und Weise

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