как codeigniter объединяет две таблицы, чтобы иметь оба столбца Id - PullRequest
0 голосов
/ 27 марта 2019

Я хочу объединить две таблицы, в которых у меня есть оба столбца Id в таблице соединений по codeigniter.

Я хочу столбец идентификатора из таблицы комментариев и таблицы пользователей

Я пишу ниже код

 $this->db->select('users.name as user_full_name, users.id as userid', false);
    $this->db->from('users');

    $this->db->select()
        ->from('comment')
        ->where('project_id', $projectId)
        ->where('user_id', $user_id)
        ->join('users', 'comment.user_id_from =userid')
        ->order_by("comment.id", "asc");
    return $this->db->get()->result_array();

но ошибка лица, я не знаю почему

ошибка:

Номер ошибки: 1064

У вас ошибка в синтаксисе SQL; проверьте руководство, соответствующее вашей версии сервера MySQL, на предмет правильного синтаксиса, который можно использовать рядом с '* FROM (users, comment) JOIN users ON comment. user_id_from = userid W' в строке 1

ВЫБРАТЬ users.name в качестве user_full_name, users.id в качестве ИД пользователя, * FROM (users, comment) JOIN users ON comment. user_id_from = userid WHERE project_id = '3 'AND user_id =' 84 'ЗАКАЗАТЬ ПО comment. id ASC

подскажите пожалуйста как это решить

1 Ответ

0 голосов
/ 27 марта 2019

попробуйте это:

 $this->db->select('*,comment.id as comment_id,users.user_id as user_id,users.name as user_name');
 $this->db->from('comment');
 $this->db->where('user_id', $user_id);
 $this->db->join('users', 'users.user_id = comment.id');
 $this->db->order_by("comment.id", "asc");
 return $this->db->get()->result_array();

он вернет все user and comment данные таблицы

, может быть, этот запрос codeigniter поможет вам

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...