Назначение позиций студентам с использованием MySQL и PHP - PullRequest
0 голосов
/ 20 сентября 2018

У меня есть база данных, в которой хранятся баллы студентов, у меня есть записи по индивидуальным баллам и по сумме.Проблема в расчете позиции студента.

Пример таблицы:

sample table

Ответы [ 2 ]

0 голосов
/ 20 сентября 2018

Если вас не волнуют эквивалентные итоги, вы можете получить позицию студента, не используя обновления, выполнив что-то похожее на следующее:

SELECT student_name, total, @rownum := @rownum + 1 as position from tbl_web_users cross join (select @rownum := 0) as t order by total desc
0 голосов
/ 20 сентября 2018

Ваш вопрос не дает четкого определения вашей проблемы, и вы даже не поделились ни одним кодом.Я понял, что у вас есть все студенты в базе данных, и их позиция по умолчанию равна нулю.И вы хотите добавить позицию в записи в соответствии с общей оценкой.

Я дам вам общее представление о том, что вы можете сделать.Выберите всех студентов, отсортированных в порядке возрастания их итоговых оценок.Переберите все и обновите записи с номером итерации.

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