Vinzenz Mai: Logik ganz einfach: nur UND, kein ODER

Beitrag lesen

Hallo,

das ergebnis ist ein anderes aber es stimmt trotzdem nicht wenn ich einzeln abfrage. es kommen in beiden fällen datensätze mit in denen alle OR´s nicht erfüllt sind:

[code lang=sql]  my $sel=$dbh->prepare('SELECT * FROM kunden WHERE age=? AND blub=? AND (bild1 <>? OR bild2 <>? OR bild3 <>? OR bild4 <>? OR text <>? OR lk1 <>?) ORDER BY hit DESC') || die $DBI::errstr;

ja eben. Du willst kein ODER, Du willst UND. Sag' ich doch!
Das ist übrigens in Perl ganz genauso.

Du möchtest nur Datensätze, bei denen
    age einen bestimmten Wert hat
UND
    blub einen bestimmten Wert hat
UND
    bild1 etwas enthält
UND
    bild2 etwas enthält
UND
    bild3 etwas enthält
UND
    bild4 etwas enthält
UND
    text etwas enthält
UND
    lkl etwas enthält

Wo ist da ein ODER?

Freundliche Grüße

Vinzenz