Hallo,
ich hab grad ein Problem und mir is jetzt nicht klar ob man das überhaupt per SQL-Statement lösen kann oder ob das im Programm gelöst werden muss. Kurz die Erklärung:
Das System besteht aus 4 Tabellen:
1.) Tabelle "Produkte" hier stehen Produkte drin z.B. Gummistiefel oder Handschuhe
2.) Tabelle "Optionen" hier stehen Produktoptionen drin z.B. kann eine Option "Farbe" oder "Größe" eines Produktes sein
3.) Tabell "Optionswerte" hier stehen Werte der Optionen drin z.B. gelb, rot, 43,44
4.) Tabelle Produkte_zu_Optionen hier wird einem Produkt eine mögliche Option mit Optionswert zugewiesen z.B.
Handschuh Farbe gelb
Handschuh Farbe rot
Handschuh Größe 43
Handschuh Größe 44
So nun muss ich alle Möglichen Kombinationen herausfinden die auftreten können, dazu ein Beispiel:
Handschuh Farbe rot Größe 44
das wäre eins oder
Handschuh Farbe gelb Größe 44
wäre auch ein mögliches, aber
Handschuh Farbe rot Farbe gelb
geht nicht, also jede option darf pro Möglichkeit nur 1x vorkommen.
Nun meine Frage kann man das per SQL-Statement lösen? Zu beachten ist dabei das es nicht genau 2 Optionen mit jeweils genau 2 Optionswerten sein müssen, es können x Optionen sein die unterschiedlich viele Optionswerte jeweils haben.
Das is nicht ganz ohne deswegen frag ich das mal lieber bevor ich daran verzweifle.
Gruß
Maruu
ich hab grad ein Problem und mir is jetzt nicht klar ob man das überhaupt per SQL-Statement lösen kann oder ob das im Programm gelöst werden muss. Kurz die Erklärung:
Das System besteht aus 4 Tabellen:
1.) Tabelle "Produkte" hier stehen Produkte drin z.B. Gummistiefel oder Handschuhe
2.) Tabelle "Optionen" hier stehen Produktoptionen drin z.B. kann eine Option "Farbe" oder "Größe" eines Produktes sein
3.) Tabell "Optionswerte" hier stehen Werte der Optionen drin z.B. gelb, rot, 43,44
4.) Tabelle Produkte_zu_Optionen hier wird einem Produkt eine mögliche Option mit Optionswert zugewiesen z.B.
Handschuh Farbe gelb
Handschuh Farbe rot
Handschuh Größe 43
Handschuh Größe 44
So nun muss ich alle Möglichen Kombinationen herausfinden die auftreten können, dazu ein Beispiel:
Handschuh Farbe rot Größe 44
das wäre eins oder
Handschuh Farbe gelb Größe 44
wäre auch ein mögliches, aber
Handschuh Farbe rot Farbe gelb
geht nicht, also jede option darf pro Möglichkeit nur 1x vorkommen.
Nun meine Frage kann man das per SQL-Statement lösen? Zu beachten ist dabei das es nicht genau 2 Optionen mit jeweils genau 2 Optionswerten sein müssen, es können x Optionen sein die unterschiedlich viele Optionswerte jeweils haben.
Das is nicht ganz ohne deswegen frag ich das mal lieber bevor ich daran verzweifle.
Gruß
Maruu
Kommentar