我的数据库中有 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 的角色名称。
- 来自 tbl_tickets 的评论
其中ticket_id
from 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
从 (tbl_tickets_replies
, )tbl_tickets_replies
加入tbl_users
。= 。加入。_ = 。在哪里 。='6'tbl_users
id
tbl_tickets_replies
user_id
tbl_roles
tbl_roles
role_id
tbl_tickets_replies
role_id
tbl_tickets_replies
ticket_id
文件名:C:\wamp\www\local.helpdesk.com\bonfire\codeigniter\database\DB_driver.php
行号:330`