Christian: [mysql5] Kartesisches Produkt eingrenzen

Beitrag lesen

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