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