my @data = $dbh->select( 'table', '*', { ww => [@ww], id => [@all_ids], } )->hashes; my $counter = 0; for (my $i = 0; $i < @data; $i++) { my $part = $data[$i]{'part'}; my $n_value = $data[$i]{'n'}; if ($part !~ m/^0000000.*/) { if (!$seen{$part}) { $seen{$part} = 1; $counter++; } } elsif (!$seen{$n_value}) { $seen{$n_value} = 1; $counter++; } } print "The uin count is $counter\n"; }