Abfrage aus n:n Tabelle

moin leute,

hab gerad nen kleines problem mit ner mysql abfrage. folgende tabelle als beispiel:

c1-----c2
---------
44-----16
44-----21
44-----26
45-----17
45-----21
45-----25
46----- 9
46-----10
46-----21

wie muss ich jetzt ne abfrage gestalten, dass aus c1 die werte angezeigt werden, die in c2 sowohl 21 als auch 17 stehen haben?

mfg

FlasherMX
 
Das war einfach: ;)
Code:
SELECT c1 WHERE c2 IN (17,21)

kompliziert könnte man auch sagen:
Code:
SELECT c1 WHERE (c2=17 OR c2=21)
 
hm, hab mich vielleicht falsch ausgedrückt. wenn ich deine lösung ausführe, bekomm ich ja die einträge aus c1 wo c2 17 oder 21 ist, das heißt ich bekomme als ergebnis

44, 45, 45 und 46

ich will als ausgabe aber nur 45, weil das für beide einschränkungen zutrifft ( 45 ist sowohl 17 als auch 21 zugeordnet ). wollt schon mit nem subselect arbeiten, aber da bleib ich auch hängen.
 
Okay, dann wird's ein wenig tricky ;) Vielleicht übersehe ich eine einfachere Möglichkeit, aber dashier sollte funktionieren:

Code:
SELECT DISTINCT
c1
FROM
tbl
WHERE
c2 IN (17,21)
GROUP BY
c1
HAVING
COUNT(*) > 1
 
Zurück
Oben