Hi,
Einem Produkt sollen verschiedene Eigenschaften zugeordnet werden. Diese Eigenschaften lassen sich in bestimmte Gruppen packen. Die Informationen die zu diesen Eigenschaften innerhalb der Gruppe gemacht werden, sind pro Gruppe sehr unterschiedlich. Daher habe ich pro Gruppe eine Tabelle angelegt.
So weit, so schlecht.
Um nun aber JOINS o.ä. ausführen zu können, muss ich ja irgendwie das was im gruppennamen feld steht in meinem SQL-Statement als Tabellennamen verwenden können. Wie mach ich das?
Am besten - gar nicht.
Wenn du in deinem Datenmodell nicht jederzeit weißt, was sich in welcher Tabelle befindet, sondern das erst im SQL ermitteln willst - dann steht eher zu vermuten, dass du etwas falsch gemacht hast, als denn richtig.
Oder gibt es einen viel besseren weg für mein Vorhaben?
Sieh zu, dass du die einzelnen Tabellen für Gruppeneigenschaften loswirst.
Baue das ganze so auf, dass du Eigenschaft und Wert als Spalten eines Datensatzes ablegst, für *alle* Eigenschaften, in *einer*
Nimm die Gruppen-ID(!) wenn notwendig noch als zusätzliche Spalte in diese eine Tabelle mit auf.
MfG ChrisB
“Whoever best describes the problem is the person most likely to solve the problem.” [Dan Roam]