-# print "\nELEMENTS: ", join(' ', map { $_->name(); } @elements), "\n";
- my @joins=$self->number_joins(@elements);
- @joins=qw(INNER) unless(@joins);
- $self->{joins}=\@joins;
-# print "AFTER: ", join(' ', map { $_->name() . "(" . $_->{table} . ")"; } @elements), "\n";
-# print "JOINS: ", join(', ', @joins), "\n";
+
+ # calculate joins and assign table numbers to nodes
+ $self->{joins}=[$self->number_joins(@elements)];
+
+ # always need at least one join
+ $self->{joins}=[qw(INNER)] unless(@{$self->{joins}});
+