Php 在laravel中使用子查询在具有多个where条件的相同表中查找产品类型的计数?
我的问题可能不清楚,如果你不能理解,请提出来 这是表格的完整结构 问题Php 在laravel中使用子查询在具有多个where条件的相同表中查找产品类型的计数?,php,mysql,laravel,eloquent,Php,Mysql,Laravel,Eloquent,我的问题可能不清楚,如果你不能理解,请提出来 这是表格的完整结构 问题 获取用户的所有应用程序的计数 从select中删除前五个应用程序,并获取其剩余数量 在上面的输出中,count需要过滤产品类型并获取每个产品类型的count 代码已尝试 $res_applications_count = CreateApplicationModel::where('rs_users_id', $sub_user_id) //->skip($skip) ->take($limit
$res_applications_count = CreateApplicationModel::where('rs_users_id', $sub_user_id)
//->skip($skip)
->take($limit)
->where([
['application_status', '!=', 'Not Submitted'],
['application_status', '!=', 'InProgress']
])
->whereBetween('created', [$sub_start_date, $sub_end_date])
->where('product_type', '=', "Residential")
->orderBy('created', 'DESC')
->get()
->count();
在从用户应用程序的总计数中扣除允许的限制后,需要获得不同的产品类型计数。对于要从100个应用程序中删除的ex 5计数,检查剩余的95个产品类型
预期Ans
总数-100
折扣-5
剩余-95
在剩余的“获取不同类型的计数”中:
第一类-50
第二类-20
第三个平滑-25不确定它是否是您正在寻找的,但以下是用户的应用程序计数,按
产品类型
和跳过第一个$skip
结果数:
$applications\u count\u by\u product\u type=CreateApplicationModel::where('rs\u users\u id',$sub\u user\u id)
->跳过($skip)
->groupBy(“产品类型”)
->计数();
你是对的,它非常不清楚,我不知道应用程序的状态
来自哪里。您也在对集合进行计数,而不是对SQL计数。那么问题是什么,您的意思是希望得到这三个问题的结果吗?@prakashg仍然不清楚,我认为您可以为我们编写一个示例输出,这样我们就可以知道您想要什么字段,它是什么结构