我在我的數據庫3個表: -加入MySQL的笨3個表
- tbl_roles(ROLE_ID,ROLE_NAME);
- tbl_users(ID,ROLE_ID,用戶名,電子郵件,密碼);
- tbl_tickets_replies(ID,TICKET_ID,USER_ID,ROLE_ID,評論)
role_id, id, id
是對應表的主鍵。 我需要: -
- 用戶名tbl_users。從tbl_roles
- ROLE_NAME。從tbl_tickets
ticket_id
其中從tbl_tickets_replies
= $ticket_id
來作爲參數
我的型號功能是: -
function fetch_comments($ticket_id){
$this->db->select('tbl_tickets_replies.comments,tbl_users.username,tbl_roles.role_name');
$this->db->where('tbl_tickets_replies.ticket_id',$ticket_id);
$this->db->from('tbl_tickets_replies');
$this->db->join('tbl_users','tbl_users.id = tbl_tickets_replies.user_id');
$this->db->join('tbl_roles','tbl_roles.role_id=tbl_tickets_replies.role_id');
$comments = $this->db->get('tbl_tickets_replies');
return $comments;
}
這正顯示出數據庫錯誤,即我做錯了查詢。 我想問我怎麼能加入三個表來從3頁不同的表
數據這個錯誤顯示: -
數據庫出錯
錯誤編號:1066不是唯一表/別名: 'tbl_tickets_replies'
選擇
tbl_tickets_replies
。comments
,tbl_users
。username
,tbl_roles
。role_name
FROM(tbl_tickets_replies
,tbl_tickets_replies
)JOINtbl_users
ONtbl_users
。id
=tbl_tickets_replies
。user_id
JOINtbl_roles
ONtbl_roles
。role_id
=tbl_tickets_replies
。role_id
其中tbl_tickets_replies
。ticket_id
= '6'文件名:C:\瓦帕\ WWW \ local.helpdesk.com \篝火\笨\數據庫\ DB_driver.php
行號:330`
刪除'from'子句或從$ this-> db-> get()中刪除表。你不需要兩個。你會得到什麼錯誤? – 2012-07-17 14:32:01
@Yan:我編輯了我的代碼 – avinashse 2012-07-17 14:45:27
你沒有刪除'$ this-> db-> from'或是:'$ this-> db-> get();' – 2012-07-17 14:46:14