<html><head></head><body><div style="color:#000; background-color:#fff; font-family:HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;font-size:14px"><div dir="ltr" id="yui_3_16_0_ym19_1_1473041155785_40172">&gt; SELECT me.i_id, me.t_id FROM itemList me<br id="yui_3_16_0_ym19_1_1473041155785_40204" clear="none">&gt; WHERE ( t_id IN ( 55 ) )<br id="yui_3_16_0_ym19_1_1473041155785_40205" clear="none">&gt; GROUP BY i_id<br id="yui_3_16_0_ym19_1_1473041155785_40206" clear="none">&gt; HAVING count 1 = 1<br id="yui_3_16_0_ym19_1_1473041155785_40207" clear="none">&gt;<br id="yui_3_16_0_ym19_1_1473041155785_40208" clear="none">&gt;&nbsp; what is wrong in this SQL??..... (I am assuming that by now DBIx syntax is<br id="yui_3_16_0_ym19_1_1473041155785_40209" clear="none">&gt; good)</div><div id="yui_3_16_0_ym19_1_1473041155785_40210" dir="ltr"><br></div><div id="yui_3_16_0_ym19_1_1473041155785_40243" dir="ltr">here it is only number (55) so count is also just 1. is this not correct?<br></div> <div class="qtdSeparateBR"><br><br></div><div style="display: block;" class="yahoo_quoted"> <div style="font-family: HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif; font-size: 14px;"> <div style="font-family: HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif; font-size: 16px;"> <div dir="ltr"><font face="Arial" size="2"> On Monday, September 5, 2016 12:02 AM, Dmitry L. &lt;dim0xff@gmail.com&gt; wrote:<br></font></div>  <br><br> <div class="y_msg_container">HAVING COUNT(1) = 3<br clear="none">vs<br clear="none">HAVING count 1 = 1<br clear="none"><br clear="none">On 5 September 2016 at 06:13, Rajeev Prasad &lt;<a shape="rect" ymailto="mailto:rp.neuli@yahoo.com" href="mailto:rp.neuli@yahoo.com">rp.neuli@yahoo.com</a>&gt; wrote:<br clear="none">&gt; hello all,<br clear="none">&gt;<br clear="none">&gt; thanks for response. sorry if i sent email directly to you. (i think i just<br clear="none">&gt; did a replay all)<br clear="none">&gt;<br clear="none">&gt; i tried that and many other way, but i am going crazy that it just wont<br clear="none">&gt; work????<br clear="none">&gt;<br clear="none">&gt; SQL I 'hope' to implement is:<br clear="none">&gt;<br clear="none">&gt; SELECT *<br clear="none">&gt; FROM itemlist<br clear="none">&gt; WHERE t_id IN (1,2,3)<br clear="none">&gt; GROUP BY i_id<br clear="none">&gt; HAVING COUNT(1) = 3<br clear="none">&gt;<br clear="none">&gt;<br clear="none">&gt; CODE:................<br clear="none">&gt; $tStr is 55&nbsp; (has only one element)<br clear="none">&gt; $tCount = 1&nbsp;  (no. of items above.)<br clear="none">&gt;<br clear="none">&gt;&gt; my $obj_rs = $schema-&gt;resultset('itemList')-&gt;serach(<br clear="none">&gt;&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; { t_id =&gt; { -in =&gt; [ $tStr ] }},<br clear="none">&gt;&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {<br clear="none">&gt;&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; group_by =&gt; [ qw(i_id) ],<br clear="none">&gt;&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; having =&gt; { 'count 1' =&gt; $tCount },<br clear="none">&gt;&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br clear="none">&gt;&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; );<br clear="none">&gt;<br clear="none">&gt;<br clear="none">&gt; i get this error:<br clear="none">&gt;<br clear="none">&gt;&nbsp; [cgi:error] [pid 772] [client ....] AH01215:<br clear="none">&gt; DBIx::Class::Storage::DBI::_dbh_execute(): DBI Exception: DBD::mysql::st<br clear="none">&gt; execute failed: You have an error in your SQL syntax; check the manual that<br clear="none">&gt; corresponds to your MySQL server version for the right syntax to use near '1<br clear="none">&gt; = '1'' at line 1 [for Statement "SELECT me.t_id, me.i_id FROM itemList me<br clear="none">&gt; WHERE ( t_id IN ( ? ) ) GROUP BY o_id HAVING count 1 = ?" with ParamValues:<br clear="none">&gt; 0='55', 1=1] at /var/ww...<br clear="none">&gt;<br clear="none">&gt;<br clear="none">&gt; which i guess converts to:<br clear="none">&gt;<br clear="none">&gt; SELECT me.i_id, me.t_id FROM itemList me<br clear="none">&gt; WHERE ( t_id IN ( 55 ) )<br clear="none">&gt; GROUP BY i_id<br clear="none">&gt; HAVING count 1 = 1<br clear="none">&gt;<br clear="none">&gt;&nbsp; what is wrong in this SQL??..... (I am assuming that by now DBIx syntax is<br clear="none">&gt; good)<br clear="none">&gt;<br clear="none">&gt;<br clear="none">&gt;<br clear="none">&gt;<br clear="none">&gt; On Saturday, September 3, 2016 4:17 AM, Stefan Hornburg (Racke)<br clear="none">&gt; &lt;<a shape="rect" ymailto="mailto:racke@linuxia.de" href="mailto:racke@linuxia.de">racke@linuxia.de</a>&gt; wrote:<br clear="none">&gt;<br clear="none">&gt;<br clear="none">&gt; On 09/03/2016 03:38 AM, Rajeev Prasad wrote:<br clear="none">&gt;&gt; DBIx error in webserver log:<br clear="none">&gt;&gt;<br clear="none">&gt;&gt; [cgi:error] [pid 29640] ... AH01215: Can't locate object method "HAVING"<br clear="none">&gt;&gt; via package "COUNT" (perhaps you forgot to load<br clear="none">&gt;&gt; "COUNT"?)<br clear="none">&gt;&gt;<br clear="none">&gt;&gt;<br clear="none">&gt;&gt; the query:<br clear="none">&gt;&gt;<br clear="none">&gt;&gt; my $obj_rs = $schema-&gt;resultset('itemList')-&gt;serach(<br clear="none">&gt;&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; { t_id =&gt; { -in =&gt; [ $tStr ] }},<br clear="none">&gt;&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {<br clear="none">&gt;&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; group_by =&gt; [ qw(i_id) ],<br clear="none">&gt;&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; HAVING COUNT('t_id') = $tCount<br clear="none">&gt;&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br clear="none">&gt;&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; );<br clear="none">&gt;&gt;<br clear="none">&gt;&gt;<br clear="none">&gt;&gt; currently database has no records which match the query. but i was not<br clear="none">&gt;&gt; expecting such an error.<br clear="none">&gt;&gt;<br clear="none">&gt;&gt; what is wrong in my statement?<br clear="none">&gt;<br clear="none">&gt; You can't just drop in literal SQL like that and expect it to work - because<br clear="none">&gt; Perl now assumes<br clear="none">&gt; "HAVING COUNT" being Perl code. I suppose "use strict; use warnings" would<br clear="none">&gt; have alerted you of<br clear="none">&gt; that.<br clear="none">&gt;<br clear="none">&gt; It is possible to you use literal SQL with DBIx::Class, please refer to the<br clear="none">&gt; docs.<br clear="none">&gt;<br clear="none">&gt; I would suggest a different approach - using subqueries. Please take a look<br clear="none">&gt; at the excellent<br clear="none">&gt; advent calendar post from fREW:<br clear="none">&gt;<br clear="none">&gt; <a shape="rect" href="http://www.perladvent.org/2012/2012-12-21.html" target="_blank">http://www.perladvent.org/2012/2012-12-21.html</a><br clear="none">&gt;<br clear="none">&gt; This is still accurate.<br clear="none">&gt;<br clear="none">&gt; I covered a few use cases in my presentation at the Alpine Perl Workshop:<br clear="none">&gt;<br clear="none">&gt; <a shape="rect" href="https://www.linuxia.de/talks/alpine2016/dbic-pr-en-beamer.pdf" target="_blank">https://www.linuxia.de/talks/alpine2016/dbic-pr-en-beamer.pdf</a><br clear="none">&gt;<br clear="none">&gt; Regards<br clear="none">&gt;&nbsp; &nbsp; &nbsp; &nbsp;  Racke<br clear="none">&gt;<br clear="none">&gt;&gt;<br clear="none">&gt;&gt; thank you.<br clear="none">&gt;&gt; Rajeev<br clear="none">&gt;&gt;<br clear="none">&gt;&gt;<br clear="none">&gt;&gt; _______________________________________________<br clear="none">&gt;&gt; List: <a shape="rect" href="http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/dbix-class" target="_blank">http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/dbix-class</a><br clear="none">&gt;&gt; IRC: irc.perl.org#dbix-class<br clear="none">&gt;&gt; SVN: <a shape="rect" href="http://dev.catalyst.perl.org/repos/bast/DBIx-Class/" target="_blank">http://dev.catalyst.perl.org/repos/bast/DBIx-Class/</a><br clear="none">&gt;&gt; Searchable Archive:<br clear="none">&gt;&gt; <a shape="rect" href="http://www.grokbase.com/group/dbix-class@lists.scsys.co.uk" target="_blank">http://www.grokbase.com/group/dbix-class@lists.scsys.co.uk</a><br clear="none">&gt;&gt;<br clear="none">&gt;<br clear="none">&gt;<br clear="none">&gt; --<br clear="none">&gt; Ecommerce and Linux consulting + Perl and web application programming.<div class="yqt4105112203" id="yqtfd70398"><br clear="none">&gt;<br clear="none">&gt;<br clear="none">&gt;<br clear="none">&gt; _______________________________________________<br clear="none">&gt; List:<br clear="none">&gt; <a shape="rect" href="http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/dbix-class" target="_blank">http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/dbix-class</a><br clear="none">&gt; IRC: irc.perl.org#dbix-class<br clear="none">&gt; SVN: <a shape="rect" href="http://dev.catalyst.perl.org/repos/bast/DBIx-Class/" target="_blank">http://dev.catalyst.perl.org/repos/bast/DBIx-Class/</a><br clear="none">&gt; Searchable Archive:<br clear="none">&gt; <a shape="rect" href="http://www.grokbase.com/group/dbix-class@lists.scsys.co.uk" target="_blank">http://www.grokbase.com/group/dbix-class@lists.scsys.co.uk</a><br clear="none">&gt;<br clear="none">&gt;<br clear="none">&gt;<br clear="none">&gt;<br clear="none">&gt; _______________________________________________<br clear="none">&gt; List: <a shape="rect" href="http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/dbix-class" target="_blank">http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/dbix-class</a><br clear="none">&gt; IRC: irc.perl.org#dbix-class<br clear="none">&gt; SVN: <a shape="rect" href="http://dev.catalyst.perl.org/repos/bast/DBIx-Class/" target="_blank">http://dev.catalyst.perl.org/repos/bast/DBIx-Class/</a><br clear="none">&gt; Searchable Archive:<br clear="none">&gt; <a shape="rect" href="http://www.grokbase.com/group/dbix-class@lists.scsys.co.uk" target="_blank">http://www.grokbase.com/group/dbix-class@lists.scsys.co.uk</a></div><br clear="none"><br clear="none"><br clear="none"><br clear="none">-- <br clear="none">//wbr, Dmitry L.<div class="yqt4105112203" id="yqtfd19218"><br clear="none"></div><br><br></div>  </div> </div>  </div></div></body></html>