Hallo!
Ich entwickle grade ein etwas komplexeres Programm und bin dabei bei einer MySQL-Abfrage auf ein Problem gestossen, welches ich nicht alleine gelöst bekomme. Vielleicht kann mir jemand von Euch helfen!
3 Tabellen (Sind eigentlich komplexer aber ich beschränke mal auf die benötigten Werte)
t_maschinen t1
maschinen_id
maschinen_name
t_features t2
feature_id
lang
feature_name
t_zuordnung t3
zuordnung_id
feature_id
maschinen_id
Folgende Bedingungen sollen erfüllt werden.
Die 3 Tabellen werden miteinander verknüpft wobei
t2.feature_id = t3.feature_id und t3.maschinen_id = t1.maschinen_id sein soll.
Weiterhin gibt es Werte (feature_id's) die vom Programm übergeben werden.
Hier kann der User auswählen, welche Features er unbedingt haben möchte, d.h. alle Features müssen auf die Maschine zutreffen.
Wie erstelle ich nun die Abfrage, die mir als Ergebnis genau die Maschinen liefert, die die gewünschten Features enthalten?
Mein Problem liegt darin, dass die Features einer Maschine in mehreren Zeilen der Tabelle t3 vorliegen.
Ich habe bereits einmal gesehen, dass eine solche Verknüpfung möglich ist, schaffe mit meinen MySQL-Kenntnissen nur leider keine Reproduktion.
Wenn ich mich irgendwo umständlich oder unverständlich ausgedrückt habe ergänze ich den Text auf Hinweise hin gerne noch.
Über eine Lösung für das Problem wäre ich sehr dankbar!
Vielen Dank für Eure Bemühungen im Voraus.
Stefan
Ich entwickle grade ein etwas komplexeres Programm und bin dabei bei einer MySQL-Abfrage auf ein Problem gestossen, welches ich nicht alleine gelöst bekomme. Vielleicht kann mir jemand von Euch helfen!
3 Tabellen (Sind eigentlich komplexer aber ich beschränke mal auf die benötigten Werte)
t_maschinen t1
maschinen_id
maschinen_name
t_features t2
feature_id
lang
feature_name
t_zuordnung t3
zuordnung_id
feature_id
maschinen_id
Folgende Bedingungen sollen erfüllt werden.
Die 3 Tabellen werden miteinander verknüpft wobei
t2.feature_id = t3.feature_id und t3.maschinen_id = t1.maschinen_id sein soll.
Weiterhin gibt es Werte (feature_id's) die vom Programm übergeben werden.
Hier kann der User auswählen, welche Features er unbedingt haben möchte, d.h. alle Features müssen auf die Maschine zutreffen.
Wie erstelle ich nun die Abfrage, die mir als Ergebnis genau die Maschinen liefert, die die gewünschten Features enthalten?
Mein Problem liegt darin, dass die Features einer Maschine in mehreren Zeilen der Tabelle t3 vorliegen.
Ich habe bereits einmal gesehen, dass eine solche Verknüpfung möglich ist, schaffe mit meinen MySQL-Kenntnissen nur leider keine Reproduktion.
Wenn ich mich irgendwo umständlich oder unverständlich ausgedrückt habe ergänze ich den Text auf Hinweise hin gerne noch.
Über eine Lösung für das Problem wäre ich sehr dankbar!
Vielen Dank für Eure Bemühungen im Voraus.
Stefan