какими инструментами пользоваться для этого? Допустим таблица будет содержать 1000 значений, столбцы place, username
Если появится новый человек который занимает 500ое место, а оно занято. Как мне быстренько его туда добавить, а остальных подвинуть?
Условие задачи неизменно? Именно «статичная» таблица?
Э в place должны быть именно значения от 1 до 1000? Если да, то только двигать всех остальных, в самом деле. Если нет (если там могут быть просто какие-то числа, просто указывающие относительное положение) — можно использовать хоть numeric (вставляя среднее между соседними значениями)... ну и т.д.
Рассчитайте рейтинг так, чтобы значения были не последовательными, допустим дробные числа допустимы. И делайте выборку с order_by. При добавлении нового юзера только для него рассчитывайте рейтинг
Обсуждают сегодня