У меня есть таблица tbl_student и таблица, в которой ученики берут учебный год из таблицы.
здесь 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();
}
, но в результате запрос по-прежнему учитывает общее количество студентов в год, все, что я хочу, эточто я могу вычислить значение 1 в столбце статуса в таблице ученика.
Ваша помощь будет много значить для меня, спасибо!И извините, если написание моего вопроса не аккуратно, и извините за мой плохой английский ... с любовью ~ Джон Гарольд.