King^Lully: GROUP BY, DISTINCT, ORDER BY

Beitrag lesen

  
SELECT  
 id,  
 playerid,  
 universum,  
 p1,  
 GROUP_CONCAT(p2 SEPARATOR "|||") as p2,  
 GROUP_CONCAT(p3 SEPARATOR "|||") as p3  
FROM  
 hsp  
GROUP BY  
 p1  
ORDER BY  
 universum ASC,  
 p1 ASC  

http://dev.mysql.com/doc/refman/5.1/en/group-by-functions.html#function_group-concat

Du willst doch eine bestimmte Formatierug der datensatzmenge, also aus bspw.
  1 2 3
  1 3 4
  2 4 5
  3 5 6
soll
  1
  2 3
  3 4
  2
  4 5
  3
  5 6
werden, also ich wüsste nicht wie Du das mit GROUP CONCAT hinkriegen willst.

Für komplexere Formatierungen sind oft Läufe über ein Recordset erforderlich mit Merkern und so, da empfehle ich dringend entweder eine stored procedure oder eine Formatierung per serverseitiger Logik, also per PHP bspw..
Datenserver sollten m.E. nicht formatieren und die Ausgabe festlegen.