如何在Laravel查询中使用自定义groupBy和LeftJoin?

时间:2017-09-25 20:04:34

标签: laravel laravel-5.3 laravel-5.4

我尝试了这个查询:

 $this->data = \DB::table('months')->select(DB::raw("months.id, COUNT(clients.id) as total"))
            ->leftJoin('clients','months.id','=','MONTH(created_at)')
            ->groupBy('months.id')
            ->first();

它给我一个错误:

Column not found: 1054 Unknown column 'MONTH(created_at)' in 'on clause' 

如何解决?

1 个答案:

答案 0 :(得分:1)

尝试指定created_at列的表格。

$this->data = \DB::table('months')->select(DB::raw("months.id, COUNT(clients.id) as total"))
            ->leftJoin('clients','months.id','=','MONTH(clients.created_at)')
            ->groupBy('months.id')
            ->first();
相关问题