Hallihallo,
ich habe:
2 Tabellen:
A - id(primkey), name
B - nicht_unique_Spalte_mit_ids_aus_A (u.A.)
Ich will jetzt diejenigen A.id, A.name haben, wo A.id = B.id ist, also nur diejenigen Datensätze aus A, deren ID mindestens 1 mal in B als (nicht schlüssel-)attribut eingetragen ist.
SELECT A.id, A.name FROM A,B WHERE A.id = B.nicht_unique_Spalte_mit_ids_aus_A
liefert mir nun:
1 name1
1 name1
1 name1
2 name2
2 name2
ich wollte aber lediglich:
1 name1
2 name2
Klar, kommt durch die Bildung des Kartesischen Produkts, denn A.id taucht u.U. mehrmals in B.nicht_unique_Spalte_mit_ids_aus_A auf.
Tja. Und watt nu?
Kann man vllt. irgendwie einschränken, dass die Einträge dieser 'imaginären' Ergebnis-Tabelle unique sein müssen?
Schöne Grüße aus Münster
Christian