Проблема с созданием представления и другим запросом в Codeigniter с использованием mysql - PullRequest
1 голос
/ 02 октября 2019

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

Запрос:

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();
    }

1 Ответ

0 голосов
/ 06 октября 2019

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

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, и вы можете получить желаемый результат

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...