Hallo Community,
vielleicht kann mir hier jemand helfen, komm einfach nicht drauf wie ich die Mysql-Abfrage bei folgender Konstelation stellen soll:
Tabelle A: (hier sind Objekte gespeichert)
ID | Name
1 abc
2 cde
3 fgh
... ...
Tabelle B: (hier sind mögliche Eigenschaften der Objekte gespeichert)
ID | Name
1 blau
2 rund
3 gross
... ...
Tabelle C: (hier wird gespeichert welches Objekt welche Eigenschaft besitzt)
A_ID | B_ID
1 1
1 2
2 2
2 3
3 1
... ...
Nun würde ich gerne alle Objekte mit bestimmten Eigenschaften erhalten, d.h. ich habe ein Array mit den IDs der gewünschten Eigenschaften (z.B. [2, 3] -> gibt nur das Objekt mit ID 2 zurück, also ein rundes, großes Objekt)
Kann mir da jemand helfen? Wichtig wäre auch eine möglichst performante Abfrage, da es sich um Tausende Objekte, ca. 100 Eigenschaften und ca. 100.000 Verknüpfungen in Tabelle C handelt, Tendenz steigend.
vielleicht kann mir hier jemand helfen, komm einfach nicht drauf wie ich die Mysql-Abfrage bei folgender Konstelation stellen soll:
Tabelle A: (hier sind Objekte gespeichert)
ID | Name
1 abc
2 cde
3 fgh
... ...
Tabelle B: (hier sind mögliche Eigenschaften der Objekte gespeichert)
ID | Name
1 blau
2 rund
3 gross
... ...
Tabelle C: (hier wird gespeichert welches Objekt welche Eigenschaft besitzt)
A_ID | B_ID
1 1
1 2
2 2
2 3
3 1
... ...
Nun würde ich gerne alle Objekte mit bestimmten Eigenschaften erhalten, d.h. ich habe ein Array mit den IDs der gewünschten Eigenschaften (z.B. [2, 3] -> gibt nur das Objekt mit ID 2 zurück, also ein rundes, großes Objekt)
Kann mir da jemand helfen? Wichtig wäre auch eine möglichst performante Abfrage, da es sich um Tausende Objekte, ca. 100 Eigenschaften und ca. 100.000 Verknüpfungen in Tabelle C handelt, Tendenz steigend.