[linux-support] Mysql: simples ? select-Statement

Thomas Jampen jampen at cryptography.ch
Thu Apr 22 09:30:18 CEST 2004


On Thu, 2004-04-22 at 07:53, Markus Wernig wrote:
> Hallo
> 
> Habe ich jetzt ein Blackout oder geht das wirklich nicht:
> 
> eine Tabelle hat zwei Felder (KEY, VAL), keines unique, keines null,
> zusammen sind sie unique und ergeben den Primary Key. Ich will jetzt
> herausfinden, welcher KEY in keinem seiner VAL-Felder einen bestimmten
> Wert aufweist.
> 
> also:
> 
> ----------------
> | KEY  |  VAL  |
> ----------------
> | 1    | 2001  |
> | 1    | 2002  |
> | 1    | 2003  |
> | 2    | 2001  |
> | 2    | 2002  |
> | 3    | 2002  |
> | 3    | 2003  |
> | 3    | 2004  |
> ----------------
> 
> Die Abfrage "Welcher KEY hat in keinem VAL den Wert 2004" sollte "1 und
> 2" ergeben, "Welcher KEY hat in keinem VAL den Wert 2001"
> dementsprechend "3".
> 
> Ich sehe auch nach stundenlangem Gruebeln kein Licht - ihr schon?
> 
> tia /markus

Hab noch ein etwas einfacheres:

SELECT key FROM table WHERE NOT key=(SELECT key FROM table WHERE NOT
val=2004)

Funktioniert ab MySQL 4 glaube ich.

E Gruess

Tom

-- 
BOFH excuse #309:

firewall needs cooling



More information about the Linux-support mailing list