最佳答案
$data = TableName::where("type",1)
->groupBy("admin_id")
->select([
"admin_id",
DB::raw("count(*) as num_all"),
DB::raw("sum(if(status=0,1,0)) as 删除"),
DB::raw("sum(if(status=1,1,0)) as 完成"),
DB::raw("sum(if(status=2,1,0)) as 未完成"),
DB::raw("sum(if(status=3,1,0)) as 逾期已完成"),
DB::raw("sum(if(status=4,1,0)) as 逾期未完成"),
])->paginate(10)->toArray();
讨论数量:
$data = TableName::where("type",1)
->groupBy("admin_id")
->select([
"admin_id",
DB::raw("count(*) as num_all"),
DB::raw("sum(if(status=0,1,0)) as 删除"),
DB::raw("sum(if(status=1,1,0)) as 完成"),
DB::raw("sum(if(status=2,1,0)) as 未完成"),
DB::raw("sum(if(status=3,1,0)) as 逾期已完成"),
DB::raw("sum(if(status=4,1,0)) as 逾期未完成"),
])->paginate(10)->toArray();
推荐文章: