tags(): fix screening out used tags
authorIan Beckwith <ianb@erislabs.net>
Sun, 3 Oct 2010 05:02:02 +0000 (06:02 +0100)
committerIan Beckwith <ianb@erislabs.net>
Sun, 3 Oct 2010 05:02:02 +0000 (06:02 +0100)
lib/ID3FS/DB.pm

index 2ca7f73..19015fd 100644 (file)
@@ -204,7 +204,7 @@ sub tags
     print "VALS: ", Dumper \@tags_vals;
     if(@tags)
     {
-       push(@clauses, "(t2.id NOT IN ( " . join(', ', @tags) ." ) )");
+       push(@clauses, "( t2.parents_id='' AND t2.id NOT IN ( " . join(', ', @tags) ." ) )");
     }
     for my $pair (@tags_vals)
     {
@@ -393,7 +393,7 @@ sub tags_subselect
     my @clauses=();
     if(@tags)
     {
-       push(@clauses, "(t1.id IN ( " . join(', ', @tags) ." ) )");
+       push(@clauses, "(t1.parents_id='' AND t1.id IN ( " . join(', ', @tags) ." ) )");
     }
     for my $pair (@tags_vals)
     {