как запустить два запроса в функции с двумя разными результатами

Как запустить два запроса в функции с двумя разными результатами:

$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 получили одинаковый результат.

0

Решение

Вы можете попробовать это решение для вашей проблемы:

$qry1 = $this->db->query("QUERY1");
$qry2 = $this->db->query("QUERY2");

$query = $this->db->query(' (".$qry1.") UNION ALL (".$qry2.") ');

return $query->result();

Надеюсь, это поможет вам.

1

Другие решения

ПОПРОБУЙТЕ ЭТО В МОДЕЛИ:

$qry1 = $this->db->query("QUERY1");
$qry2 = $this->db->query("QUERY2");

$res1 = $qry1->result();
$res2 = $qry2->result();
0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector