【发布时间】:2020-01-21 01:37:07
【问题描述】:
我有两个表如下:
tb_category
id |name |
----------------
1 |Category A|
2 |Category B|
3 |Category C|
4 |Category D|
5 |Category E|
tb_sales
id |customer |region |product |category
-------------------------------------------------------
1 James Region A Fruits Category A
2 Billy Region B Vegetable Category B
3 Benny Region C Computer Category C
4 John Region A Table Category D
5 Sarah Region B Fruits Category A
6 James Region A Computer Category C
7 Clara Region B Fruits Category A
8 Benny Region C Vegetable Category B
9 James Region A Vegetable Category B
10 Billy Region C Fruits Category A
我想创建查询并生成如下表所示的表 即使在 tb_sales 中的所有类别计数和显示都没有类别。
No |name |Region A |Region B |Region C
-----------------------------------------------------
1 Category A 1 1 1
2 Category B 1 1 1
3 Category C 1 0 1
4 Category D 1 0 0
5 Category E 0 0 0
in my controller I have write like this:
$cat = DB::table('tb_sales')
->leftJoin('tb_category','tb_category.name', '=', 'tb_sales.category')
->select(DB::raw('category, region, count(category) as c_Cat'))
->groupBy('category', 'region')
->get();
return view('category', ['Category'=> $cat]);
谁能帮我解决这个问题..? 提前致谢。
【问题讨论】:
-
您当前查询的错误是什么?
-
这不是错误但没有显示所有仅在 tb_sales 中显示类别的类别,我想显示和计算所有类别形式 tb_category 即使在 tb_sales 中没有类别(零值)。
-
请检查我的答案
标签: laravel laravel-query-builder