Этот код создает ранг на лету и устанавливает их соответственно. Теперь вопрос в том, как обновить значения Rank в таблице без дублирования?Обновление Ранг в таблице
Помогите мне пожалуйста! Благодаря ...
SELECT TeamID,
TeamName,
TeamLeader,
TeamEmail,
TeamWins,
TeamLoss,
TeamPoints,
TeamRank
FROM
(
SELECT TeamID,
TeamName,
TeamLeader,
TeamEmail,
TeamWins,
TeamLoss,
TeamPoints,
@Rank := @Rank + 1 AS TeamRank
FROM team
CROSS JOIN (SELECT @Rank:=0) Sub0
ORDER BY TeamPoints DESC
) Sub1
UPDATE [Проблема решена]
Я получил проблема решена, ниже решение со ссылкой на пользователя, который решил его
Вы просто делаете Вызов SELECT. Для того, чтобы обновить его на самом деле вы должны использовать оператор UPDATE для исходной таблицы и использовать этот запрос, чтобы накормить значения teamRank:
UPDATE team t
INNER JOIN(
SELECT TeamID,
TeamPoints,
@Rank := @Rank + 1 AS TeamRank
FROM team
CROSS JOIN (SELECT @Rank:=0) Sub0
ORDER BY TeamPoints DESC
) a ON a.teamID = t.teamID
SET t.teamRank = a.teamRank
Пользователь: https://stackoverflow.com/users/1385896/filipe-silva "
Благодаря Филипе Сильва ..
Я не понимаю, Что этот вопрос .. Ошибка: Предупреждение: м ysqli_fetch_assoc() ожидает, что параметр 1 будет mysqli_result, boolean задан в C: \ xampp \ htdocs \ teamrankingdb \ updated_rank.php в строке 58 –
выполнить запрос в mysql напрямую, если он работает, что-то не так в вашем php-коде –
Не работает в mysql –