I tried what you said and also what manual says, but it is not working....
my tries:HAVING => { count('t_id') => $tCount}
HAVING => {'COUNT_t_id' => {'=', $tCount } }HAVING => { count('t_id') => {'=', 
$tCount } }

I get err.

the manual says:
having
   
   - Value: $condition
The HAVING operator specifies a secondary condition applied to the set after 
the grouping calculations have been done. In other words it is a constraint 
just like "where" (and accepting the same SQL::Abstract syntax) applied to the 
data as it exists after GROUP BY has taken place. Specifying "having" without 
"group_by" is a logical mistake, and a fatal error on most RDBMS engines.E.g.  
having => { 'count_employee' => { '>=', 100 } }or with an in-place function in 
which case literal SQL is required:  having => \[ 'count(employee) >= ?', 100 ] 

    On Saturday, September 3, 2016 12:51 AM, Ron Savage <r...@savage.net.au> 
wrote:
 

 Hi Rajeev

On 03/09/16 11:38, Rajeev Prasad via dbi-users wrote:
> DBIx error in webserver log:
>
> [cgi:error] [pid 29640] ... AH01215: Can't locate object method "HAVING"
> via package "COUNT" (perhaps you forgot to load "COUNT"?)
>
>
> the query:
>
> my $obj_rs = $schema->resultset('itemList')->serach(
>                { t_id => { -in => [ $tStr ] }},
>                {
>                    group_by => [ qw(i_id) ],
>                    HAVING COUNT('t_id') = $tCount

What is this? The syntax you have used is simple not Perl.

I did not check the manual, but try (wild guess):

                      "having count('t_id')" => $tCount,

>                }
>            );
>
>
> currently database has no records which match the query. but i was not
> expecting such an error.
>
> what is wrong in my statement?
>
> thank you.
> Rajeev

-- 
Ron Savage - savage.net.au


   

Reply via email to