如果说之前存在$this->form $this->form() 的问题，那这个地方确实可能会乱套
count_SQL 和SQL是属于完成的SQL
sum_SQL为了能够进行SUM列的检索，只能传递部分SQL过来到Q这边再进行拼接。

我再想想看看有什么其他的办法。


On May 4, 2014, at 9:32 PM, Jia Huang <notifications@github.com> wrote:

> In libraries/q/query.php:
> 
> >              $this->SQL = 'SELECT '.$fields.' FROM '.$SQL;
> > -			$this->count_SQL = 'SELECT COUNT(DISTINCT '.$db->make_ident($this->table, 'id').') count FROM ' . $count_SQL;
> > -
> > +            $this->count_SQL = 'SELECT COUNT(DISTINCT '.$db->make_ident($this->table, 'id').') count FROM '. $count_SQL;
> > +            $this->sum_SQL = $sum_SQL;
> > +            $this->fields = $this->fields($this->name);
> 这样会乱套的吧... 就像之前gini框架里面的$this->form()和$this->form弄得混淆了 这个里面把fields和table传出来的目的就是为了后面生成sum_SQL吗? 另外这里面$query->SQL和$query->count_SQL是完整的, 但是$query->sum_SQL就是局部的是吗? 感觉上命名容易混乱啊, 而且这里面引入新的table, sum_SQL和fields 仅仅就为了sum()一个来服务 有没有什么更直接的手段?
> …
> —
> Reply to this email directly or view it on GitHub.
>