Ele foi atualizado apenas na primeira vez que o executei, depois disso users_tbl_rank
continua o mesmo.
$sql = "SET @r = 0; UPDATE users SET users_tbl_rank = @r := (@r + 1) ORDER BY users_tbl_points DESC";
Na minha tabela, users_tbl_rank
e users_tbl_points
são dois números inteiros.
Alguém poderia me dizer o que estou fazendo de errado aqui? Desde já, obrigado.
Criei uma amostra aleatória de 30 linhas com base na tabela acima da seguinte forma:
Aqui está essa saída
Deixe-me atualizar as pontuações
Deixe-me reclassificá-los
Deixe-me exibi-los:
Parece que funciona comigo!!!
EMBARGO
Verifique se você tem um índice na
users_tbl_points
coluna