Suche nach allen Bildern die NICHT Objekt-Art x sind

  • Ich versuche gerade, eine Benutzerabfrage zu basteln, die mir alle Bilder liefert, die nicht einer bestimmten Objekt-Art zugeordet sind.


    Meine erfolgreichste Abfrage ist die hier:

    Code
    1. select distinct b.*
    2. from objektarten oa, objekte o, bildobjekte bo, bilder b
    3. where oa.caption NOT LIKE '@text;Objektart@'
    4. and oa.ukey = o.objektart
    5. and o.ukey = bo.objekt
    6. and bo.bild = b.ukey

    Allerdings liefert mir diese Abfrage nur Bilder, bei denen eine andere Objekt-Art zugeordet ist. Ich möchte aber alle Bilder haben, ohne die gewählte Objektart...

  • Hallo Bianca,

    Code
    1. select * from bilder
    2. where ukey not in (
    3. select distinct b.ukey from bilder b, bildobjekte bo, objekte o
    4. where o.caption like '%@text@%' and o.ukey = bo.objekt and bo.bild = b.ukey
    5. )

    denk nur dran, der liefer ALLE Bilder aus der Datenbank die nicht dem/den Objekt(en) zugeordnet sind, bei mir heisst das 17827 ingesamt und alle ausser einem bestimmten Objekt dann 17613... Das kann sehr sehr viel werden =O

  • Vielen Dank, funktioniert nur leider nicht wie gewünscht :/


    Zur Verdeutlichung, was ich suche:


    Objekte:

    - Orte (Objektart)

    -> am Strand

    -> auf dem Spielplatz

    -> ...

    - Pflanzen (Objektart)

    -> Bäume

    -> Blumen

    -> ...


    Ich suche nun alle Bilder, in denen z.B. NICHT die Objektart "Orte" zugeordnet ist. Diese Bilder KÖNNEN "Pflanzen" zugeordnet sein, oder auch gar keinem Objekt Ich möchte damit die Bilder finden, die ich beim Zusortieren übersehen habe.


    Was die Menge betrifft: Wenn ich über Markierung gehe und nur die neu importierten auswähle, sollte es sich in Grenzen halten...