Чтобы получить пользователей с профилем, используйте INNER 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();
}
Чтобы получить всех пользователей с или без профиля, используйте LEFT JOIN
public function all_users(){
$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', 'left');
$query = $this->db->get('users');
return $query->result_array();
}
Rememer, чтобы user_id стал ПЕРВИЧНЫЙ КЛЮЧ для обеих таблиц