【问题标题】:How to join two different queries into one query using Codeigniter如何使用 Codeigniter 将两个不同的查询合并为一个查询
【发布时间】:2018-11-09 06:16:26
【问题描述】:

我正在尝试加入两个查询,以比较使用 Code Igniter(CI) 的学生的 2 个学期的结果。

我可以直接使用 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 中做到这一点?

【问题讨论】:

    标签: mysql codeigniter join compare subquery


    【解决方案1】:

    试试这个,希望它有效。

        $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");
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多