データベースに 3 つのテーブルがあります:-
- tbl_roles(role_id,role_name);
- tbl_users(id,role_id,ユーザー名,電子メール,パスワード);
- tbl_tickets_replies(id,ticket_id,user_id,role_id,comments)
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 つのテーブルを結合して 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
参加してtbl_roles
くださいtbl_roles
。role_id
=tbl_tickets_replies
.role_id
どこtbl_tickets_replies
で。ticket_id
= '6'ファイル名: C:\wamp\www\local.helpdesk.com\bonfire\codeigniter\database\DB_driver.php
ライン番号: 330`