在codeigniter中连接两个表并引用同一个表中的两个字段

时间:2016-09-27 09:40:03

标签: php mysql codeigniter

我的应用程序是这样的:α用户创建一个任务并分配它 给另一个用户。我有两张桌子 (用户表) USER_NAME

(任务表) task_subject 创造者 assigned_to

我的问题如何通过codeigniter来显示连接语句 任务,创建者名称和分配给谁。

1 个答案:

答案 0 :(得分:0)

请检查以下查询以加入codeigniter

       $user   = 'user';
       $task   = ' task,';

    $this->db->select($user.'.*,'.$task.'.*');
    $this->db->from($task); 
    $this->db->join($user,
            $task.'.user_id = '.$user.'.user_id'
    );
    $this->db->join($user,$user.'.user_id = $task.'created_by','left');
    $query = $this->db->get();
    if ($query->num_rows() > 0){
        $result = $query->result();
        return $result;
    }
    return FALSE;

您可以使用自己想要显示的自定义字段而不是使用*,而是在两个表中使用公共ID,就像我使用user_id

一样