當創建一個查詢,我想用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
聲明編號2,結果將是正確的數據。
我怎樣才能使查詢返回的數據members_profiles
表是否包含數據的相關成員或不?
也許使用LEFT JOIN? –
@John Ruddell:我不會改變任何東西,這是join聲明的默認形式。 –
是的,我知道這一點。即時消息說,你需要將你的連接改爲左連接。否則它會過濾出所有的行 –