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:
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;
$sel->execute($age,'J','','','','','','',) || die $DBI::errstr; my $ref=$sel->fetchall_arrayref; my @liste = map {join";",@$_} @$ref;
für mich sieht die abfrage aber in beiden fällen logisch aus. alle OR felder sind strings, wobei das lt. MySql wurscht ist.