【发布时间】:2019-05-15 02:39:04
【问题描述】:
我有一个表 tbl_student 和 table year,学生从 year 表中获取学年。
这里是 tbl_student:
|id_st | student_name | year | status |
--------------------------------------------
| 501 | John Carlton | 1 | 1 |
--------------------------------------------
| 502 | Harold Louis | 2 | 1 |
--------------------------------------------
| 503 | Jackson F | 2 | 0 |
--------------------------------------------
这里是 tbl_year :
|id_year | year_name |
----------------------
| 1 | 2001 |
----------------------
| 2 | 2002 |
----------------------
| 3 | 2003 |
----------------------
我想要的是我可以计算每年活跃学生的数量(列状态值 = 1),我试图用我的查询来计算它,但我得到的是计算每年的学生数量,这里是我当前的查询:
公共函数 getStudentActive(){
$sql = "SELECT b.year_name as year, count(a.status=1) as total from tbl_student as a left join tbl_year as b on b.id_year=a.year GROUP BY a.tbl_year ORDER BY year ASC" ;
return $this->db->query($sql)->result();
}
但是结果是查询还是统计了每年的学生总数,我想要的只是可以在学生表的status列中计算出值1。
您的帮助对我来说意义重大,谢谢!对不起,如果我的问题写得不整洁,对不起我的英语不好......爱〜约翰哈罗德。
【问题讨论】:
标签: mysql sql codeigniter chart.js