php - 如何使用codeigniter join函数从同一个表获取两个id数据

标签 php mysql codeigniter join

我有表调用jobs,我需要从同一个表调用user<获取jobs.user_iduserjobs.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/

相关文章:

php - Zend 框架 2 : active menu items

PHP/MySQL - 如果变量不存在则更新数组

mysql - sql函数将分钟: seconds ,数百转换为秒

javascript - AJAX jQUERY 将 POST 中的数据传递给 codeigniter Controller

php - 查询中的问号运算符

javascript - 如何使用php将动态数据插入json

javascript - 使用 php 在 html 中搜索硬编码的 JavaScript 变量

MYSQL 搜索返回错误和重复的值

php - Codeigniter 3 无法访问错误消息

php - Codeigniter 更新查询似乎不能完美工作