laravel - 在 laravel 中使用 join 和按月计算嵌套选择
问题描述
嗨,如何将此查询转换为 laravel ORM 或 Eloquent?oy 字段现在返回月份数,我想获取月份名称。
SELECT c.name as company, i.title_uz as internet, EXTRACT(MONTH FROM ci.created_at) as oy, COUNT(*) AS miqdor
FROM count_internets AS ci
JOIN companies as c ON ci.company_id = c.id
JOIN internets as i ON ci.u_id = i.id
GROUP BY company, internet, oy
解决方案
对于月份名称,您可以使用MySQL MONTHNAME() 函数
DB::table("count_internets")->join("companies","companies.id",'=','count_internets.company_id')
->join("internets",'internets.id','=','count_internets..u_id')
->select(["count_internets.name as company",'internets.title_uz as internet',DB::raw("MONTHNAME(companies.created_at) as oy")
,DB::raw("COUNT(*) AS miqdor")])
->groupBy(['company','internet','oy'])->get();
推荐阅读
- javascript - 函数包含 (item,list,cb)
- reactjs - Cannot find module '../config/env Failed at 0.1.0 start script
- spring - 访问内存数据库时如何绕过Ldap的认证过程
- python - i want to establish Bluetooth connection between python code running in windows 10 and arduino, is there any way?
- django - 如何通过 docker-compose 给 Postgres 用户 SuperUser Previllege?
- tensorflow - 验证损失 >> 训练损失,相同数据,二元分类器
- python - 如何将视图添加到单独文件中的蓝图
- python - 合并列的重复单元格
- javascript - How to fix ' "X" is not defined no-undef' error in React.js
- javascript - How to redirect automatically php js