SQL n:n
2008-08-06 11:49
Popcorn @Denksport
Ich habe (abstrahiert) eine Tabelle mit drei Int-Werten:
- ID auto_increment
- Object-ID
- Image-ID
Es handelt sich um eine Tabelle für die Verknüpfungen zwischen Objekten und Bildern, diese ist n:n.
Mein Problem besteht darin, dass ich nun eine Liste mit Object-IDs habe und genau die Bild-IDs kennen möchte, die mit allen gegebenen Objekt-IDs verbunden sind.
Beispiel Tabelle:
Für id_obj 1,2 soll das Ergebnis id_image 1 + 2 sein.
So, das müsste komplett in SQL doch einigermaßen machbar sein. Oder was meint ihr? Ich komme leider nicht weiter, weil ich so etwas für gewöhnlich mit Zwischenschritten in meinetwegen PHP lösen würde. Aber hier möchte ich eine Lösung, die komplett über SQL läuft. Einfach aus neugier.
- ID auto_increment
- Object-ID
- Image-ID
Es handelt sich um eine Tabelle für die Verknüpfungen zwischen Objekten und Bildern, diese ist n:n.
Mein Problem besteht darin, dass ich nun eine Liste mit Object-IDs habe und genau die Bild-IDs kennen möchte, die mit allen gegebenen Objekt-IDs verbunden sind.
Beispiel Tabelle:
ID ID_OBJ ID_IMAGE
1 1 1
2 1 2
3 2 1
4 2 2
5 3 1
Für id_obj 1,3 soll das Ergebnis also id_image 1 sein.Für id_obj 1,2 soll das Ergebnis id_image 1 + 2 sein.
So, das müsste komplett in SQL doch einigermaßen machbar sein. Oder was meint ihr? Ich komme leider nicht weiter, weil ich so etwas für gewöhnlich mit Zwischenschritten in meinetwegen PHP lösen würde. Aber hier möchte ich eine Lösung, die komplett über SQL läuft. Einfach aus neugier.