mysql - Laravel - 按日期和用户分组雄辩的查询
问题描述
我正在尝试使用三个标准(日期 - user_id - Type_Name_ID)对观察结果进行分组: -
我无法想到如何形成一个 laravel 查询来获得所需的结果。
解决方案
通常您可以从已知的 SQL 查询语句开始获取这些结果并使用Query Builder 中提供的方法。
>>> $observationsQuery = DB::table('observations')
->selectRaw('date, count(observation_id), user_id, Type_Name_ID')
->groupBy('date', 'user_id', 'Type_Name_ID');
>>> $observationsQuery->toSql();
=> "select date, count(observation_id), user_id, Type_Name_ID from "observations"
group by "date", "user_id", "Type_Name_ID""
推荐阅读
- node.js - Node.js - Postman 中的 HTTP POST 请求问题
- ios - 调用 didEnterBackground 后是否可以在主线程上执行某些操作?
- pine-script - 布尔表达式评估和性能
- javascript - VUE - 数据对象总是作为引用传递还是有时被复制?
- python - 如何使用 iterrows 更正 Python Pandas 数据框中的值?
- java - z/OS C/C++ fseeko 对于多卷数据集非常慢
- angular - 关闭身份验证时的默认用户(Angular)
- java - JavaFX 任务等待
- python - 读取包含标题的多行 CSV 文件
- reactjs - 当我在 Postman 中测试时,AWS Lambda 函数可以使用,但是当我尝试在我的 ReactJS 中实现时,我得到状态码 500