2017-03-14 8 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); 
に参加するに入れてからにすべてのテーブルを置きます
関連する問題