как запустить два запроса в функции с двумя разными результатами - PullRequest
0 голосов
/ 19 декабря 2018

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

$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 восстановили один и тот же результат.

Ответы [ 2 ]

0 голосов
/ 19 декабря 2018

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

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

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

return $query->result();

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

0 голосов
/ 19 декабря 2018

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

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

$res1 = $qry1->result();
$res2 = $qry2->result();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...