【发布时间】:2018-12-19 11:41:52
【问题描述】:
如何在具有两个不同结果的函数中触发两个查询:
$id = $_SESSION['user_id'];
$role = $_SESSION['user_role'];
$this->db->select("date_of_birth");
$this->db->from("student_basic_details");
$this->db->join('users', 'student_basic_details.student_id=users.user_id');
$this->db->where('users.role', $role);
$this->db->where('student_id', $id);
$student_birthday = $this->db->get()->row_array();
$this->db->select('date_of_birth');
$this->db->from('staff_basic_details');
$this->db->join('users', 'staff_basic_details.id=users.user_id');
$this->db->where('users.role', $role);
$this->db->where('id', $id);
$staff_birthday = $this->db->get()->row_array();
print_r($student_birthday);
exit();
但是查询器 $student_birthday 和 $staff_birthday 都返回了相同的结果。
【问题讨论】:
-
你期待什么?
-
我想要不同于 $student_birthday 和 $staff_birthday 的生日
-
print_r($this->db->queries);看看@你的sql语句,你应该能找到你的问题... -
请阅读minimal reproducible example并采取行动。显示每个查询的示例表内容、结果和预期结果。
标签: php database codeigniter session