У меня есть функция, которая запрашивает таблицу баллов учащихся и возвращает их общий балл, оценку, регистрационный номер и балл оценки (должность).Я хочу написать Sql-соединение, которое будет использовать регистрационный номер, возвращенный из таблицы результатов, чтобы получить имена учащихся из таблицы студентов, но имена не возвращаются, и я не получаю никакой ошибки.
public function get_subject_result(){
$subjectID = $this->input->get('subjectID');
$termID = $this->input->get('termID');
$sessionID = $this->input->get('sessionID');
//This Query which gave me headache actually ranks the total score and return positions
//$this->db->query("JOIN student ON main.stud_reg = student.reg");
$query = $this->db->query("SELECT (SELECT COUNT(*) + 1
FROM result ref
WHERE ref.total > main.total AND subject_id='".$subjectID."' AND term_id='".$termID."' AND session_id='".$sessionID."') as rank, ca1, ca2, exam,
total, remark, stud_reg, grade, subject_id
FROM result main JOIN student ON main.stud_reg = student.reg WHERE subject_id='".$subjectID."' AND term_id='".$termID."' AND session_id='".$sessionID."'
ORDER BY total DESC");
if ($query->num_rows() > 0) {
return $query->result();
}else{
return false;
}
}