Как: Сортировать пользователя по значениям и их новой позиции в таблице - PullRequest
0 голосов
/ 31 декабря 2018

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

enter image description here

Я пытался упорядочить их по убыванию money, это значение, по которому я искал заказ, но я не смог правильно обновить идентификатор каждого пользователя по порядку.

Обратите вниманиебаза данных содержит более 5000 записей, поэтому мне нужен способ, который не будет отставать от базы данных.

1 Ответ

0 голосов
/ 31 декабря 2018

К сожалению, в MySQL нет удобной простой функции RANK().Вы можете использовать обходной путь, как описано здесь: Функция ранга в MySQL

SELECT t1.*, @curRank := @curRank + 1 AS rank
FROM table_name t1, (
SELECT @curRank := 0
) t2
ORDER BY money
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...