加入问题中的Fuelphp SUM

时间:2012-08-31 06:02:53

标签: mysql sql join sum fuelphp

我在燃料php中加入SUM时遇到了一些问题。

当我像这样使用它时

$query = DB::select(
            'stream_post.*',
            'SUM(stream_comment.comment_stream_id)'
            )->from('stream_post');
        $query->join('stream_comment', 'LEFT');
        $query->on('stream_post.stream_id', '=', 'stream_comment.comment_stream_id');
        $query->join('users_metadata');
        $query->on('stream_post.user_id', '=', 'users_metadata.user_id');
        $query->limit(10);
        $query->order_by('stream_id', 'DESC');
        $result = $query->execute();
        if(count($result) > 0) {    
            foreach($result as $row)
            {
                $data[] = $row;
            }

            return $data;
        }

我收到此错误

  

未找到列:1054'字段中的未知列'SUM(stream_comment.comment_stream_id)'   我做错了什么?

1 个答案:

答案 0 :(得分:3)

您需要使用expr函数在select语句

中创建表达式
$result = DB::select(DB::expr(' SUM(stream_comment.comment_stream_id) as count'))->from('stream_post')->execute();

此处记录http://docs.fuelphp.com/classes/database/usage.html