SQL-запрос с несколькими объединениями с использованием активных записей CodeIgniter - PullRequest
1 голос
/ 30 марта 2012

У меня есть этот рабочий запрос:

$q = $this->db->query('SELECT u.name  FROM users u 
JOIN user_group ug ON u.id = ug.user_id 
JOIN groups g ON g.id = ug.group_id WHERE ug.group_id = "4" ');

И я хочу заменить его активной записью. Я придумываю что-то вроде этого, но, очевидно, это не работает:

$this->db->select('name');
   $this->db->from('users');
   $this->db->join('user_group', 'user_group.user_id = users.id);
   $this->db->join('groups', 'groups.id = user_group.group_id');
   $q = $this->db->get();

Спасибо Лерон

1 Ответ

5 голосов
/ 30 марта 2012

Я думаю, вы забыли добавить предложение where.И пропала ни одна кавычка.

$this->db->select('name');
$this->db->from('users');
$this->db->join('user_group', 'user_group.user_id = users.id');
$this->db->join('groups', 'groups.id = user_group.group_id');
$this->db->where('user_group.group_id', 4);
$q = $this->db->get();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...