Упоминание одной и той же таблицы в методах построения запросов from() и get() CodeIgniter неправильно отображает две таPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Упоминание одной и той же таблицы в методах построения запросов from() и get() CodeIgniter неправильно отображает две та

Сообщение Anonymous »

В моей базе данных есть 3 таблицы: -
  • 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
где 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;
}
Это показывает ошибку базы данных, т. е. я делаю неправильный запрос.
Я хочу спросить, как я могу объединить три таблицы для получения данных из трех разных таблиц.
Эта ошибка показывает:

Произошла ошибка базы данных

Номер ошибки: 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'
Имя файла: C:\wamp\www\local.helpdesk.com\bonfire\codeigniter\database\DB_driver.php
Номер строки: 330


Подробнее здесь: https://stackoverflow.com/questions/115 ... der-method
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»