【发布时间】:2021-08-06 07:30:50
【问题描述】:
我有两张这样的桌子
表Base_infos
| id |base_name|
+----+---------+
| 1 | name1 |
| 2 | name2 |
| 3 | name3 |
| 4 | name4 |
| 5 | name5 |
| 6 | name6 |
表基类型
+----+---------+---------+
| id | base_id| type|
+----+---------+---------+
| 1 | 1 | 1 |
| 2 | 2 | 0 |
| 3 | 3 | 1 |
| 4 | 4 | 0 |
| 5 | 5 | 1 |
| 6 | 6 | 1 |
| 7 | 6 | 0 |
我的查询是这样的
$datas = DB::table('base_infos')
->select('base_infos.id as id', 'base_infos.base_name', 'base_types.type')
->join('base_types', 'base_infos.id', '=', 'base_types.id')
->groupBy('base_infos.id')
->get();
但是数据只返回这样的表base_types的第一条记录
- 'id':'6'
- 'base_name':'name6'
- '类型':'0'
如何在一行中显示所有类型?我正在使用 Laravel 7 和 mysql
【问题讨论】:
-
您的加入条件似乎也有误。
-
base_id 列的意义何在? (提示)
标签: php mysql laravel laravel-7 laravel-query-builder