Hmm... du hast recht, schön ist das nicht. Ich denke vor allem an das debuggen, falls doch mal ein "Fehler" auftritt. Wenn die Verschachtelungen zu groß sind, wird es enorm schwer da einen Fehler zu finden.
Um genau zu sein geht es bei der Tabelle um eine Kardinalitätstabelle. Eine n:m Auflösung. Es sind Eigenschaften die einer anderen Tabelle zugewiesen sind. Alternativ könnte ich diese Eigenschaften auch vor dem speichern in ein Datenbankfeld der Haupttabelle schieben. Sprich, das GROUP_CONCAT cachen. Würde das helfen?
Gruß
Like "%T-Rex%"