我有两个表:一个是users
,另一个是user_profile
,在users
表中,假设20行和user_profile
表仅两行。
如何获取所有在 codeniter 中具有配置文件或没有配置文件的用户?
答案 0 :(得分:0)
您可以按以下方式使用联接
注意:user_id
是用户表的主键
$this->db->select('*');
$this->db->join('user_profile up', 'up.user_id = u.user_id', 'left');
$this->db->get('users u')->result_array();
答案 1 :(得分:0)
要获取具有个人资料的用户,请使用INNER JOIN
RUNPATH
要获取所有拥有或没有个人资料的用户,请使用LEFT JOIN
public function users_profile(){
$this->db->select('users.*, user_profile.column1 as column1, user_profile.column2 as column2');
$this->db->join('user_profile', 'user_profile.user_id = users.user_id', 'inner');
$query = $this->db->get('users');
return $query->result_array();
}
请记住,将user_id用作两个表的 PRIMARY密钥