php - 在 laravel 查询中获取字段
问题描述
我有两个表 user_master 和 user_teams 具有公共字段 user_name。我想加入表格并按团队尝试获取团队价值组
$filter_teams = DB::table('user_teams')
->join('user_master','user_master.user_name','=','user_teams.user_name')
->whereIn('user_master.geo',$geo)
->groupBy('user_teams.team')
->pluck('user_teams.team')
->toArray();
可能值是重复的。我正在使用 postgresql
解决方案
因为您没有确定选择字段...默认为“*”,这就是您获得重复字段的原因...
只需添加:
->select('user_teams.team')
我认为就是这样。
我建议不要使用没有聚合的组......所以我建议你的查询像这样:
$filter_teams = DB::table('user_teams')
->join('user_master','user_master.user_name','=','user_teams.user_name')
->whereIn('user_master.geo',$geo)
->select('user_teams.team')->distinct()
->pluck('user_teams.team')
->toArray();
推荐阅读
- postgresql - 在 postgresql 中拆分列并获取新表
- c - 如何在不对增量进行硬编码的情况下比较 C 中的字符串?
- python - Python Scrapy:返回抓取的 URL 列表
- mysql - 在 Mysql 8 中合并两个 JSON 数组列
- java - 从控制台菜单中为继承该方法的类调用方法
- json - 如何修复 package.json 中的客户端错误?
- tensorflow - 通过量化将 Mobilenet SSD 转换为 TensorFlow Lite
- python - 如何使用 ImageDataGenerator 进行语义分割标签?
- python - 如何从 Pandas 的索引中删除括号“()”?
- asp.net - ASP.NET下实际使用的是什么版本的.NET框架