1

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

当我这样使用它时

$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)' in 'field 我做错了什么?

4

1 回答 1

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

于 2012-08-31T07:00:08.043 回答