В PHPMYADMIN я запускаю, как работает, и я получаю свою ценность, но когда я хочу выполнить этот запрос в Code Gigniter, с которым я столкнулся с проблемой, как выполнить оба запроса, используя одну и ту же функцию. В приведении ниже мой запрос.

Запрос:

create view V_average_marks AS
 select student_id,avg(total_mark) as average_mark from total_marks 
 group by student_id;

SELECT student_id,(average_mark), FIND_IN_SET( average_mark, (
SELECT GROUP_CONCAT( average_mark
ORDER BY average_mark DESC ) 
FROM V_average_marks )
) AS rank
FROM V_average_marks;

Я получаю свою ценность, когда бегу на это на phpmyadmin, но я запутался, когда я бегу в Codeigniter. Не находите правильный путь.

Модель:

public function final_rank()
    {
        $sql = "SELECT student_id,(average_mark), FIND_IN_SET(average_mark,(GROUP_CONCAT( average_mark ORDER BY average_mark DESC)FROM V_average_marks)) AS rank FROM V_average_marks";
        $query = $this->db->query($sql);

        return $query->result_array();
    }
2
Foisal Hossain 2 Окт 2019 в 09:51

1 ответ

Лучший ответ

Я нашел правильный ответ:

create view V_average_marks AS
select student_id,avg(total_mark) as average_mark from total_marks 
group by student_id; 

create view V_rank AS
SELECT student_id,(average_mark), FIND_IN_SET( average_mark, (
SELECT GROUP_CONCAT( average_mark
ORDER BY average_mark DESC ) 
FROM V_average_marks )
) AS rank
FROM V_average_marks;

SELECT * from V_rank;

От модели вызова SELECT * from V_rank Это SQL, и вы можете получить результат желания

0
Foisal Hossain 6 Окт 2019 в 05:30