SQL Присоединиться к другой таблице - PullRequest
0 голосов
/ 22 ноября 2018

У меня есть функция, которая запрашивает таблицу баллов учащихся и возвращает их общий балл, оценку, регистрационный номер и балл оценки (должность).Я хочу написать 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;
        }
    }
...