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:
Geht das überhaupt in einer Abfrage?
grz
ithink
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: