<font size=2 face="sans-serif">I am trying to port this query to Catalyst:</font>
<br>
<br><font size=2 face="sans-serif">SELECT</font>
<br><font size=2 face="sans-serif">
s.server_id, </font>
<br><font size=2 face="sans-serif">
a.account_code,</font>
<br><font size=2 face="sans-serif">
s.server_name,</font>
<br><font size=2 face="sans-serif">
s.server_type,</font>
<br><font size=2 face="sans-serif">
s.os_name,</font>
<br><font size=2 face="sans-serif">
(select count(*) from server ss, subsystem sb </font>
<br><font size=2 face="sans-serif">
where ss.server_id = sb.server_id </font>
<br><font size=2 face="sans-serif">
and ss.server_id = s.server_id) as num_subsystems
</font>
<br><font size=2 face="sans-serif">
FROM </font>
<br><font size=2 face="sans-serif">
account a,</font>
<br><font size=2 face="sans-serif">
server s</font>
<br><font size=2 face="sans-serif">
WHERE a.account_id = s.account_id</font>
<br><font size=2 face="sans-serif">
order by a.account_code, s.server_name</font>
<br>
<br><font size=2 face="sans-serif">This is what I have so far:</font>
<br>
<br><font size=2 face="sans-serif">sub list :Local {</font>
<br><font size=2 face="sans-serif"> my
($self, $c, $page) = @_;</font>
<br><font size=2 face="sans-serif"> $page
= $c->req->param('page') || 1;</font>
<br><font size=2 face="sans-serif"> my
$rs = $c->model('ORANGES::Server')->search_rs(undef, { </font>
<br><font size=2 face="sans-serif">
prefetch => ['account','subs'],</font>
<br><font size=2 face="sans-serif">
rows => 15,</font>
<br><font size=2 face="sans-serif">
page => $page,</font>
<br><font size=2 face="sans-serif">
'+select' => [{count => 'subs.subsystem.id'}],</font>
<br><font size=2 face="sans-serif">
'+as' => [qw/num_subs/], </font>
<br><font size=2 face="sans-serif">
order_by => ['account.account_code', 'server_name'],</font>
<br><font size=2 face="sans-serif"> });</font>
<br><font size=2 face="sans-serif"> $c->stash(rows
=> $rs);</font>
<br><font size=2 face="sans-serif"> $c->stash(pager
=> $rs->pager());</font>
<br><font size=2 face="sans-serif"> $c->stash->{'template'}=>'server/list';</font>
<br><font size=2 face="sans-serif">}</font>
<br>
<br><font size=2 face="sans-serif">I haven't figured out the count statement
as yet. I am currently getting my "as" added to the sql twice,
i.e. "AS num_subs AS num_subs".</font>
<br>
<br><font size=2 face="sans-serif">I can only find examples counting one
field, let alone 2 tables and since I can't get it to return any results
I can't even tell if it is counting correctly.</font>
<br>
<br>