0

我在数据库中搜索了多个表,但没有得到正确的答案。这是我的代码。

$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。

我希望这能消除混乱。

4

1 回答 1

0

请调试查询以了解发生了什么。您可以使用:$this->db->last_query();进行调试。希望这会帮助你。

于 2013-10-24T06:23:11.167 回答