mysql - 一个有说服力的查询的多个总计
问题描述
是否可以从数据库表中获取多个总计?
桌子:
ID | 活跃 | 点击次数 | 印象 |
---|---|---|---|
n | 真或。错误的 | 整数 | 整数 |
目前我有两个查询:
$total_1 = Model::where('is_active', 1)->sum('clicks'); // output 2.000
$total_2 = Model::where('is_active', 1)->sum('impressions'); // output 8.000
解决方案
您可以使用原始查询来做到这一点:
$data = Model::selectRaw('sum(clicks) as clicks, sum(impressions) as impressions')
->where('is_active', true)
->first();
$total_1 = $data->clicks ?? 0;
$total_2 = $data->impressions ?? 0;
推荐阅读
- mysql - 想在 Go 中使用 gorm 从 mysql 生成 json 输出
- javascript - 如何通过 node.js Web 管理面板控制/访问 ubuntu 服务器服务?
- angular - Angular:通过“Y”或“N”而不是 true 或 false 自定义切换
- java - Spring Webflux Websocket 会话管理
- google-cloud-platform - Apache Beam 中无界 pcollections 的全局窗口的默认行为是什么?
- python - 网络命名空间 TCP 微冻
- c++ - 结构节点 { int 数据;节点 *r_child; 节点 *l_child; 节点父节点;}; 为什么节点父级会出错..请帮助我
- html - 无法在 C 网络服务器中加载图像
- node.js - 通过 Array.find() 在 post 路由中从 mongoose 访问数组对象的问题
- javascript - Firebase(Firestore)Javascript不断显示错误