php - 两个字段等于一个的 SQL JOIN 语句 [CodeIgniter]
问题描述
我正在尝试整理一条 SQL 语句,该语句提取具有特定头衔的员工的姓名以及他们当前总共有多少工时。我正在使用两个不同的表,所以我假设在这种情况下我需要使用 JOIN,但是我的困境是我需要将表 A 中的两个字段连接到表 B 上的一个字段。这可能吗?
请参阅下面的代码(到目前为止):
public function get_all_techs_with_hours()
{
// get all technicians
$this->db->select('*');
$this->db->from('employees');
$this->db->where('role', 'Body Technician');
$this->db->or_where('role', 'Paint Technician');
$this->db->or_where('role', 'Combo Technician');
$query = $this->db->get();
return $query;
}
在这种情况下,employees
是表 A 和jobs
表 B。我需要根据jobs.body_tech
匹配将表 B 连接到表employees.first_name and employees.last_name
A。至少,我想我会。我确定我将采用最困难的方法,但我似乎找不到任何有用的手册来学习如何做到这一点。最后,我想做的就是合并每个技术人员的所有时间,并使用两个不同的表添加到同一个数组中。
解决方案
推荐阅读
- javascript - setInterval() 的奇怪行为
- javascript - 如何检测浏览器何时完成下载文件
- python - 我如何避免使用 python,py2neo.ogm 在 neo4j 中过度了解关系
- excel - Excel VBA 用户表单现有日期验证
- php - PHP循环两个数组,如果一个索引是最后一个倒带数组
- laravel - Laravel 分页追加属性
- apache-spark - 如何通过 Spark Job 向 HBase 发送 DELETE 查询
- sql-server - 如何将 8 个 sql 查询组合成一个结果集?
- video-intelligence-api - Google Videointelligence API - 发送多个文件进行分析
- keras - 将模型保存在keras中是否有先决条件?