Anton Brass: Verzwickte Datenbank-Situation

Beitrag lesen

So ich muss erstmal vorweg erklären worum es geht! :-)

Ich habe ein Produkt das einem FahrzeugModell oder einer FahrzeugModellGruppe zugewießen wird. Eine FahrzeugModellGruppe besteht aus mehreren FahrzeugModellen.

Ich will jetzt alle Produkte des Modells X Selecten und auch gleichzeitig alle Produkte, die einer ModellGruppe zugewießen sind, welche dieses spezifische Modell X beinhaltet.

Und das alles in einer Select-Anweisung.

Anbei habe ich eine vereinfachtes Bild der Datenbank.

Bis jetzt habe ich es mit InnerJoins probiert, musste aber feststellen, dass diese nicht beliebig erweiterbar sind. D.h. dass alle ON-Bedingungen erfüllt sein müssen. Theoretisch bräuchte ich eine virtuelle Tabelle, wo ich alle Produkte des Modell X reinwerfe, gleichzeitig aber auch alle Produkte die mit dem Modell X zu tun haben.

Wichtig hierbei ist, dass ich das in einer SELECT-Anweisung mache, weil ich sonst kein Limit benutzen kann.

Irgendwelche Ideen oder Überlegungen?