[MySQL] GROUP BY Hilfe

jannicars

Erfahrenes Mitglied
Hey,

Hier mal mein Query:
Code:
SELECT DISTINCT(clan) AS clan, count(id) AS count, SUM(exp) as exp
FROM user_table
WHERE clan != ""
GROUP BY clan
ORDER BY clan ASC

Ergebnis:
Code:
clan           	count 	exp
Test	            11 	      3651082

Es werden alle Spieler mit dem Clan Test die EXP zusammengezählt dank SUM().
Ich möchte nun aber die einzelnen EXP hintereinander haben, NICHT summiert.
(Ich weiß, ist keine Normalisierung.)

Beispiel Ergebnis:
Code:
clan           	count 	exp
Test	           11 	      3651, 43534, 53454

Egal, wie es getrennt wird; hauptsache ich kann das mit PHP explode() weiterverarbeiten.
Kann auch in mehrere Spalten aufgeteilt werden wie exp1, exp2, exp3...

Ist dies so möglich zu realisieren?
 
Zuletzt bearbeitet:
GROUP_CONCAT() suchst du

SQL:
SELECT DISTINCT
    clan, 
    count(id) AS count, 
    GROUP_CONCAT(exp SEPARATOR ', ') as all_exp
FROM
    ...
 
Zuletzt bearbeitet von einem Moderator:

Neue Beiträge

Zurück