Problem mit Subquery innerhalb NUR einer Tabelle

ithink

Grünschnabel
Leider total aus der Übung, vielleicht könnt ihr mir auf die Sprünge helfen.

mysql 4.0.11a

tabelle_x ( nur relevante Felder)

gtyp (gerätetyp)
gnr (gerätenummer)
monitor1
monitor2

Ziel

Es sollen nur die gnr's vom gtyp "Monitor" ausgegeben werden die NICHT in Sätzen mit dem gtyp "Client" und dem gtyp "Server" in den Feldern monitor1 oder monitor2 auftauchen.

(es stehen also gnr's in den Feldern monitor1 bzw. monitor2 oder auch nichts)

Habe es hiermit ausprobiert, kriege aber einen Syntaxerror:

SQL:
Select gnr from tabelle_x  
where gtyp = 'Monitor' 
and gnr not in 
(select gnr from tabelle_x 
where (gtyp = 'Server' or gtyp = 'Client')
and
(monitor1 <> '' or monitor2 <> '')
)
order by gnr

Geht das überhaupt in einer Abfrage?


grz
ithink
 
Zuletzt bearbeitet von einem Moderator:
Irgendwie kann ich dir da nicht folgen. Hast du den Query mal in phpmyadmin getestet? Wenn ja, dann sagt er dir, in welcher Zeile der Fehler auftaucht. Spontan würde ich auf die (monitor1 <> '' or monitor2 <> '')-Zeile tippen

Gruß
 
Ist monitor1 und monitor2 wirklich leer und nicht NULL?
SQL:
monitor1 <> ''
-- ersetzen durch
NOT monitor1 IS NULL
 
Zuletzt bearbeitet von einem Moderator:

Neue Beiträge

Zurück