Hallo
Mal schauen, ob hier noch jemand anzutreffen ist
Ich habe eine Relation mit den Attributen a,b,c. Nun würde ich gerne überprüfen, ob es Einträge gibt, die folgendes erfüllen:
1) b=u, c=1
2) b=v, c=2
3) b=w, c=3
a soll jeweils in allen Einträgen identisch sein.
Als Resultat hätte ich gerne ein/das a, für welches es die Einträge 1), 2) und 3) sowie keine weiteren gibt. Leider komme ich bei meiner Abfrage nicht weiter. Kann mir jemand helfen?
edit: Ich habe es inzwischen so gelöst:
SELECT a from R WHERE a IN (
SELECT a
FROM R
WHERE
a IN (
SELECT a
FROM `R`
WHERE b='...' AND `c`=1) AND
a IN (
SELECT a
FROM `R`
WHERE b='...' AND `c`=2)
....
)
Allerdings ist das keine gute Lösung wenn man bedenkt, dass das ursprüngliche Beispiel massiv vereinfacht wurde. Im konkreten Fall besteht die Datenbank aus drei Relationen und es können sehr viel mehr als nur drei Vergleichswerte herangezogen werden. Ausserdem musste ich es nun mit einer View lösen. Dies würde ich gerne umgehen.
Weitere Ideen sind also wünschenswert