Using SQL::Abstract I m trying to build a query that looks something like this:
age <= 80 AND age >= 20 AND city = Jerusalembut could not do so far.
%where = ( city => Jerusalem, age => [ {'<=', 80}, {'>=', 20}, ], );
seem not to generate the needed query. At least the results include values above 80. Setting
logic => 'and'
did not seem to help either.
Update:Actually using directly SQL::Abstract the above code works and returns the correct query but I am using it through Class::DBI::Plugin::Pager.
my $pager = __PACKAGE__->pager( where => \@where, abstract_attr => {logic => 'and'} );
and the error message indicates that I don't get any part of the where clause: WHERE LIMIT 10 OFFSET 0
I don't seem to be able to retrieve the actual query from the $pager
Update 2... and looking at the code of Class::DBI::Plugin::Pager the bug seem to be on line 197 where sub _init checks if the where parameter is a HASH...
In reply to multiple restrictions with SQL::Abstract by szabgab
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |