我在数据库中搜索了多个表,但没有得到正确的答案。这是我的代码。
$this->db->select('*');
$this->db->from('users');
$this->db->join('personal_data','personal_data.userid=users.userid','left');
$this->db->join('employed','employed.userid=users.userid','left');
$this->db->join('job_seeker','job_seeker.userid=users.userid','left');
$this->db->join('student','student.userid=users.userid','left');
$query=$this->db->get();
return $query->result();
这是显示代码。
$query=$this->search_people->find_advanced();
foreach ($query as $row) {
echo $row->userid;
}
我认为问题出在查询中,因为输出结果不符合预期。请帮忙。
更新:我有 5 个表 1.users。它以用户 ID 作为主键,并具有 fname 和 lname。2.个人数据。它具有用户标识作为外键。此表包含表 users 的所有用户 ID 并包含用户的国家信息和天气,job_seeker 或学生。3.就业。该表具有用户 ID 作为外键。但是所有用户的 id 都不在这个表中。它包含公司等信息。 4.job_seeker。该表还具有 userid 作为外键。所有受雇的 id 都不在 job_seeker 中。有上一份工作的时间和经验。等 5.学生。该表还具有 userid 作为外键。所有在employee 或job_seeker 中的id 都不在student 中。它有学校/大学、学位和预计完成日期的信息。
现在我想将所有这些信息组合在一个表中,以便我可以在控制器中使用它。
我目前有 5 个用户。此查询仅返回学生表的 id。
但我期待所有用户的 id。
我希望这能消除混乱。