ist es mit Pixafe 5 möglich über das Suchen-Menü sich z.B. alle Bilder anzuzeigen zu lassen, die ein bestimmtes Merkmal NICHT haben? z.B. ich will mir alle meine Bilder vom Urlaub 2006 anzeigen lassen. Hier interessieren mich aber wiederum nur alle, die NICHT die Kategorie TIERE haben.
der Ausschluss bestimmter Merkmale (Schlagworte, Kategorien, Personen, Orte...) über die "NICHT-Bedingung" gelingt zur Zeit meines Wissens nur über die Benutzung von SQL über das DB2-Befehlsfenster. Die Option, solche Bedingungen auch über die Programmoberfläche eingeben zu können, ist aber bereits als Verbesserungsvorschlag für zukünftige Versionen angesprochen worden.
Ein - wie auch finde - sinnvoller Vorschlag.
Gruß, Michael
Rainer
(
Gast
)
Beiträge:
05.06.2007 07:51
#3 RE: Suche von Bildern, die ein Merkmal NICHT enthalten
In Antwort auf:Boolesche Abfragen gehen in Vers. 5 nicht.
Ganz so finster ist es ja nun auch wieder nicht. Die Auswahl mehrerer Kriterien über die Menüfunktionen im pixafe Client entspricht dem Booleschen Operator 'AND' (UND-Verknüpfung). Zu beliebigen Suchvorgängen, u.a. auch zu dem besagten "NICHT"-Kriterium gibt es hier bereits einen interessanten Beitrag.
falls Dich die Kommandozeile nicht grundsätzlich abschreckt, kannst Du es mal mit folgendem SQL-Statement probieren: Es sollen alle Bilder markiert werden, die die Kategorie "URLAUB 2006" enthalten, aber NICHT diejenigen, die die Kategorie "TIERE" haben:
update bild set marked = 1 where id in
( select b.id from bild b,
bild_kategorie bk,
kategorie k
where bk.idkat=k.id and
k.kat='URLAUB 2006'
and bk.idbild=b.id
except
select b.id from bild b,
bild_kategorie bk,
kategorie k
where bk.idkat=k.id and
k.kat='TIERE'
and bk.idbild=b.id
);
Ist vielleicht nicht die kürzest denkbare Variante, aber so genau kenne ich mit dieser Datenbank eben auch nicht aus (IBM DB2). Ich hoffe, ich habe jetzt keinen Tippfehler drin (kann es momentan nicht checken). Nach Markierung über dieses Statement kann man einfach auf den Knopf "Markierte Bilder suchen" klicken. Den Befehl kann man zuvor natürlich auch in eine Datei schreiben, um es bequemer per Batchdatei aufzurufen, wie von Alex ausführlich beschrieben, s.o. Hoffe, das hilft evtl. weiter.