Aktueller SQL:
SELECT Sammlung.ID, Sammlung.Editionenen_ID
FROM Sammlung, Editionenen, Alben, InterpretenAlben, Interpreten
WHERE Sammlung.User_ID = $User_ID
AND Sammlung.Editionenen_ID = Editionen.ID
AND Alben.ID = Editionen.Alben_ID
AND Alben.ID = InterpretenAlben.Alben_ID
AND InterpretenAlben.Interpreten_ID = Interpreten.ID
GROUP BY Sammlung.Editionenen_ID, Sammlung.ID
ORDER BY Interpreten.Name, Alben.ReleaseYear
[/PHP]
Die Sortierung soll in etwa so aussehen (sind jetzt Beispiele, was mir gerade spontan einfällt):
[code]Cannibal Corpse; Metallica; Rammstein
Disbelief; Gorgoroth
Gorgoroth
Hackneyed
Frei.Wild; Saltatio Mortis[/code]
Aber leider sieht die Ausgabe so aktuell aus:
[code]Frei.Wild; Saltatio Mortis
Disbelief; Gorgoroth
Gorgoroth
Hackneyed
Cannibal Corpse; Metallica; Rammstein[/code]
Wenn ich Alben mit mehr als einem Interpreten rausfilter, passt es. Halt nur ohne die Alben mit mehreren Interpreten.
Aktuell regel ich das noch über einen zweiten SQL, was ich leider auch ungern mache. Aber so war es erstmal einfacher, die Alben mit doppelten Interpret zusammengefasst auszugeben.
[PHP]
SELECT Interpreten.ID, Interpreten.Name
FROM Interpreten, InterpretenAlben, Editionen
WHERE Editionen.ID = $row->Editionenen_ID
AND Editionen.Alben_ID = InterpretenAlben.Alben_ID
AND Interpreten.ID = InterpretenAlben.Interpreten_ID
ORDER BY Interpreten.Name