簡體   English   中英

在codeigniter中連接兩個表並引用同一個表中的兩個字段

[英]join two tables in codeigniter and refere to two fields in the same table

我的應用程序是這樣工作的:α 用戶創建一個任務並將其分配給另一個用戶。 我有兩個表(用戶表)user_name

(任務表) task_subject 創建者assigned_to

我的問題是如何通過 codeigniter 制作 join 語句以顯示任務、其創建者名稱和分配給誰。

請檢查以下查詢以加入 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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM