push(@andclauses, "( t2.parents_id=" . (defined($parent) ? $parent : "''") . " )");
if(@tags)
{
- push(@orclauses, "( t2.parents_id='' AND t2.id NOT IN ( " . join(', ', @tags) ." ) )");
+ push(@orclauses, "( t2.id NOT IN ( " . join(', ', @tags) ." ) )");
}
for my $pair (@tags_vals)
{
my($tag, $val)=@$pair;
- push(@orclauses, "( NOT (t2.parents_id=$tag AND t2.id=$val ) )");
+# push(@orclauses, "( NOT ( t2.parents_id=$tag AND t2.id=$val ) )");
+ push(@andclauses, "( NOT ( t2.id=$tag ) )");
}
if(@orclauses)
{
my @andclauses=();
if(@tags)
{
- push(@orclauses, "( t1.parents_id='' AND t1.id IN ( " . join(', ', @tags) ." ) )");
+ push(@andclauses, "( t1.parents_id=" . (defined($parent) ? $parent : "''") . " )");
+ push(@andclauses, "( t1.id IN ( " . join(', ', @tags) ." ) )");
}
for my $pair (@tags_vals)
{