Итак, вот моя проблема, я работаю над системой листинга ожидания для приложения.Пользователь подписывался, чтобы получать уведомления, когда мы запускаем, и предлагал реферальные ссылки, чтобы помочь «увеличить» свое место в списке ожидания.
Проблема, с которой я столкнулся, заключается в том, как мне ранжировать их в MySQL илиБаза данных NoSQL.Проблема, с которой я сталкиваюсь, заключается в следующем: если моя база данных выглядит следующим образом:
User | Ranking | Invited
-------------------------
user1 | 1 | 0
user2 | 2 | 0
user3 | 3 | 0
user4 | 4 | 0
user5 | 5 | 0
user6 | 6 | 0
user7 | 7 | 0
user8 | 8 | 1
Теперь, предполагая, что user8 теперь приглашает 1 друга.Они поднимаются до вершины, но как мне сортировать эти данные?Хорошо переупорядочить всю таблицу так:
User | Ranking | Invited
-------------------------
user1 | 2 | 0
user2 | 3 | 0
user3 | 4 | 0
user4 | 5 | 0
user5 | 6 | 0
user6 | 7 | 0
user7 | 8 | 0
user8 | 1 | 1
Но не очень удобно, если записи превышают несколько сотен.Может быть, я не смотрю на эту проблему правильно?Там должно быть более простое решение?Любые указатели или помощь приветствуется!Спасибо.