2017-03-14 42 views
0

我想創建一個從多個表中獲取記錄的SQL查詢,顯示用戶的就業歷史。顯示用戶就業歷史 - MySQL,CodeIgniter

我在我的連接語句中發現錯誤,表示表的別名存在錯誤。

錯誤編號:1066

不是唯一的表/別名: '角色'

$this->db->select('*'); 
    $this->db-> from ('project_roles AS role' , 'project_tasks AS task', 'project AS proj'); 
    $this->db-> join ('employee_assignment AS ea', 'role.roleID = ea.roleID'); 
    $this->db-> join ('role', 'task.taskID = role.taskID '); 
    $this->db-> join ('task', 'proj.projectID = task.projectID'); 
    $this->db-> where('ea.accountID', $accountID); 

如果有人可以找出什麼我做錯了,那將是巨大的。所有的表都有在這個查詢中使用的字段。我只是不知道爲什麼它不能識別'角色'......除非這是迄今爲止發現的第一個錯誤。

謝謝。

回答

0

而不是把所有的表中從把他們在加入

$this->db->select('*'); 
$this->db-> from ('project AS proj'); 
$this->db-> join ('project_tasks AS task', 'proj.projectID = task.projectID'); 
$this->db-> join ('project_roles AS role', 'task.taskID = role.taskID '); 
$this->db-> join ('employee_assignment AS ea', 'role.roleID = ea.roleID'); 
$this->db-> where('ea.accountID', $accountID);