【发布时间】:2018-10-24 13:00:15
【问题描述】:
我是 Laravel 的初学者,所以如果我的问题很简单,我提前道歉。我有一个包含 3 列(ID、V、结果)的表 (table1),如下所示:
ID---------v---------result
1----------123---------True
1----------123---------True
1----------123---------false
2----------123---------false
2----------123---------True
2----------123---------error
我想计算每个 ID 有多少假和真。比如表2:
ID--------numOfT---------numOfF--------other
1----------2---------------1------------0
2----------1---------------1------------1
我认为我应该使用 group by 和 count 和 where,如下所示:
$table2 = DB::table('table1')
->groupBy('ID')->
->计数();
但我不知道确切的查询。
知道如何获得 table2 吗?
【问题讨论】:
-
蒂姆给了你一个具体的答案。但是,如果您有兴趣更深入地了解该主题,则搜索此站点的术语更普遍的是:“pivot query”。
-
谢谢@Watcher。我会搜索的。