如何在同一卷的列中获取总和值并使用codeigniter显示所有行?

时间:2017-04-18 07:32:34

标签: php mysql codeigniter

我有一张ams_marks表。我想在同一卷的列中获取sum值,并显示所有带和的记录。我尝试$this->db->group_by()方法,但它只显示一个滚动下的单行。但我希望使用roll列在Obtain Mark列中显示Position和结果的所有行。如何通过CodeIgniter解决问题?

enter image description here

1 个答案:

答案 0 :(得分:2)

试试这个:

$sql = "SELECT * FROM ams_marks am
        LEFT JOIN (
          SELECT SUM(obtain_mark) as position,roll FROM ams_marks am_g 
          GROUP BY roll
        ) as ams_sum on ams_sum.roll = am.roll";

$result = $this->db->query($sql)->result_array();

它将使用获得标记的SUM填充位置字段。