データベースに 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_nameFROM (tbl_tickets_replies,tbl_tickets_replies) JOINtbl_usersONtbl_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`