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