我有表调用jobs,我需要从同一个表调用user<获取jobs.user_iduser和jobs.adminId/strong>
我尝试了这个代码,它只输出一个用户数据。
$this->db->from('jobs');
$this->db->join('user', 'user.iduser = jobs.user_iduser', 'left');
$this->db->join('user', 'user.iduser = jobs.adminId', 'left');
然后我尝试这样它只输出一个用户数据。
$this->db->from('jobs');
$this->db->join('user', 'user.iduser = jobs.user_iduser', 'left');
$this->db->join('user as admin', 'admin.iduser = jobs.adminId', 'left');
有什么办法可以实现这一点吗?
最佳答案
你可以试试这个。
$this->db->select('u.iduser as uiduser, ua.iduser as uaiduser and so on');
$this->db->from('jobs');
$this->db->join('user u', 'u.iduser = jobs.user_iduser', 'left');
$this->db->join ('user ua', 'ua.iduser = jobs.adminId', 'left');
在您的情况下,由于第一个连接中加入的用户将被第二个连接替换。因此您需要尝试为表添加别名。
关于php - 如何使用codeigniter join函数从同一个表获取两个id数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48473071/