将同一表和列连接两次

时间:2019-01-14 17:18:06

标签: php mysql codeigniter

我已经做了2张桌子。一个分配了工作用户的公司(称为雇主):

table shops_employers

...以及第二个用户:

table users

我想通过吸引 shops_employers 中的 se_u_id 列来从用户中获取用户名和姓氏,并再次通过以下方式来获取名称和姓氏: shops_employers 中的 se_so_add_u_id 列。这是我写的代码:

$this->db->from('shops_employers as se');
$this->db->where('se_s_id', $shopID);
$this->db->where('se_accepted', 1);
$this->db->where('se_active', 1);
$this->db->join('users as u', 'se.se_u_id = u.u_id');
return $this->db->get()->result();

但是我不知道下一步该怎么做。

1 个答案:

答案 0 :(得分:0)

尝试:

$this->db->from('shops_employers se');
$this->db->where('se.se_s_id', $shopID);
$this->db->where('se.se_accepted', 1);
$this->db->where('se.se_active', 1);
$this->db->join('users u', 'se.se_u_id = u.u_id', 'left');
return $this->db->get()->result();