首页 > 解决方案 > 两个字段等于一个的 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_nameA。至少,我想我会。我确定我将采用最困难的方法,但我似乎找不到任何有用的手册来学习如何做到这一点。最后,我想做的就是合并每个技术人员的所有时间,并使用两个不同的表添加到同一个数组中。

标签: phpmysqlcodeigniter

解决方案


推荐阅读