У меня есть 3 таблицы вопросов, ответов и комментариев, где есть несколько ответов на один и тот же вопрос и много комментариев на один ответ.
Я хочу показать, кто ответил на вопрос и кто прокомментировал этот ответ.
Также я хочу показать пользователей, которые ответили, и пользователей, которые прокомментировали один и тот же ответ.
Поэтому, пожалуйста, помогите мне присоединиться к одной и той же таблице пользователей дважды в обеих таблицах ответов и комментариев.
Таблица: вопросы: id, текст, user_id (fk)
Таблица: ответы: id, que_id (fk), user_id (fk), текст
Таблица: комментарии:id, ans_id (fk), user_id (fk), текст
Таблица: пользователи: id, имя
$this->db->select('answers.id as aid,
answers.user_id as auser_id,
answers.text as atext,
comments.id as cid,
comments.user_id as cuser_id,
comments.text as ctext,
users.id as uid,
users.name as uname');
$this->db->from('answers');
$this->db->join('users','answers.user_id = users.id', 'left');
$this->db->join('ans_comments','answers.id = comments.ans_id', 'left');
$this->db->join('users','comments.user_id = users.id', 'left');
$this->db->where('que_id','1');
return $this->db->get();
Моя проблема заключается в том, что:
IЯ получаю одного и того же пользователя для всех комментариев.
Я хочу другой комментатор для разных комментариев.