nested where nodes
Matt S Trout [Wed, 5 Dec 2012 13:33:04 +0000 (13:33 +0000)]
lib/Data/Query/Renderer/SQL/Naive.pm

index 07a9d50..19c2288 100644 (file)
@@ -359,6 +359,10 @@ sub _render_join {
 sub _render_where {
   my ($self, $dq) = @_;
   my ($from, $where) = @{$dq}{qw(from where)};
+  while (is_Where $from) {
+    $where = Operator({ 'SQL.Naive' => 'and' }, [ $where, $from->{where} ]);
+    $from = $from->{from};
+  }
   my $keyword = (is_Group($from) ? 'HAVING' : 'WHERE');
   [
     ($from ? $self->_render($from) : ()),