Gustl: SQL select mehrere OR mehrere AND kapier ich nicht

Beitrag lesen

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.