- tbl_roles(role_id,role_name);
- tbl_users(id,role_id,username,email,password);
- tbl_tickets_replies(id,ticket_id,user_id,role_id,comments)
Код: Выделить всё
role_id, id, idмне нужны:-
- имя пользователя из tbl_users.
- имя_роли из tbl_roles.
- комментарии из tbl_tickets
Моя функция модели: -
Код: Выделить всё
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;
}
Я хочу спросить, как я могу объединить три таблицы для получения данных из трех разных таблиц.
Эта ошибка показывает:
Произошла ошибка базы данных
Номер ошибки: 1066
Не уникальная таблица/псевдоним: 'tbl_tickets_replies'
Код: Выделить всё
SELECT `tbl_tickets_replies`.`comments`, `tbl_users`.`username`, `tbl_roles`.`role_name` FROM (`tbl_tickets_replies`, `tbl_tickets_replies`) JOIN `tbl_users` ON `tbl_users`.`id` = `tbl_tickets_replies`.`user_id` JOIN `tbl_roles` ON `tbl_roles`.`role_id`=`tbl_tickets_replies`.`role_id` WHERE `tbl_tickets_replies`.`ticket_id` = '6'Номер строки: 330
Подробнее здесь: https://stackoverflow.com/questions/115 ... der-method
Мобильная версия