Как объединить два разных запроса в один запрос с помощью Codeigniter - PullRequest
0 голосов
/ 30 мая 2018

Я пытаюсь объединить два запроса для сравнения результатов 2 семестра для студентов, использующих Code Igniter (CI).

Я мог бы сделать это напрямую, используя MySQL, но как это сделать, используя CI?

Ниже приведен запрос для MySQL:

select x.student, x.2017, y.2018 from (SELECT a.student_id student, sum(a.marks) 2017 FROM a a 
WHERE a.year = '2017' GROUP by student
) x
LEFT JOIN
(SELECT b.student_id student, sum(b.marks) 2018 FROM b b
WHERE b.year = '2018' GROUP by student
) y on x.student = y.student

Как это можно сделать в CI?

1 Ответ

0 голосов
/ 30 мая 2018

Попробуйте, надеюсь, это работает.

    $this->db->query("select x.student, x.2017, y.2018 from (SELECT 
    a.student_id student, sum(a.marks) 2017 FROM a a 
    WHERE a.year = '2017' GROUP by student
    ) x
    LEFT JOIN
    (SELECT b.student_id student, sum(b.marks) 2018 FROM b b
    WHERE b.year = '2018' GROUP by student
    ) y on x.student = y.student");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...