Как построить вложенный запрос в codeigniter?

Привет ниже приведен запрос, чтобы получить количество разных данных из разных таблиц.

select(
select count(*)
from teachers
where teacher_status = 1
)as teacher_count,
(
select count(*)
from students
where student_status = 1
)as students_count,
(
select count(*)
from housekeepers
where housekeeper_status = 1
)as housekeeping_count,
(
select count(*)
from students
where student_status = 1 and
gender = "Male") as total_male_student_count,
(
select count(*)
from students
where student_status = 1 and
gender = "Female") as total_female_student_count

Теперь я хочу построить этот единственный запрос в codeigniter с помощью класса компоновщика codeigniter, так что, может, кто-нибудь поможет мне, пожалуйста …

Цель выполнения одного запроса — минимизировать попадание в базу данных.

Заранее спасибо..!!!

1

Решение

Ты можешь использовать: get_compiled_select
как это

$this->db->select('count(*) as count');
$this->db->from('teacher_status');
$teacher_status = $this->db->get_compiled_select();

$this->db->select("select($teacher_status)as teacher_count, ... ");
this->db ...

И использовать для других.

3

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

Других решений пока нет …

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