einfaches problem, schwierige lösung?

lordoliver

Gesperrt
ich habe eine ganz einfache tabelle:

| C1 | C2 |
--------------
| A | 1 |
| A | 2 |
| B | 1 |
| B | 3 |
| C | 2 |
| C | 1 |
| D | 1 |


nun will ich eine abfrage starten, die mir nur die buchstaben zurückgibt, die keine 2 haben.
Ein
Select distinct c1 from table where c2<>2
gibt mir A und C mit zurück, obwohl sie einen eintrag mit 2 haben...

was mach ich also...
ich brauch das in einem einzigem query und es soll in mysql laufen.
in oracle wär das vielleicht mit einem minus select möglich, aber hier

vielen dank für eure hilfe

Oliver
 
Der Weg von Sebastian dürfte nicht funktionieren, da es auch Einträge für C1="A" und C2<>"2" gibt.

versuch doch mal eine Verknüpfung der Tabelle mit sich selbst

So in der Art

SELECT distinct A.C1 from DeineTabelle as A, DeineTabelle as B
WHERE
a.C1 = b.C1 and b.C2<>'2'


oder so...

vop
 
Zurück