При создании запроса, я хочу использовать join
в два раза, как следующее:Использование присоединиться заявление, но если таблица пуста
$this->db->select('*');
$this->db->from('members');
$this->db->join('members_group', 'members_group.mgid = members.mgid');
$this->db->join('members_profiles','members_profiles.mid = members.mid');
$this->db->where('members.mid=' . $id);
$this->db->get()
Проблема в join
заявление № 2, если нет данных в пределах members_profiles
таблица, запрос возвращает пустой массив. но если я удалю оператор join
, результат будет правильным.
Как я могу сделать данные возвращаемый запрос содержит лиmembers_profiles
таблицы данных, связанный с элементом или не?
Может использовать левый присоединиться? –
@John Ruddell: Я ничего не меняю, это форма заявления о соединении по умолчанию. –
Да, я это знаю. что я говорю, вам нужно изменить свое соединение на левое соединение. или же он будет отфильтровывать все строки –