Size: a a a

2020 April 16

T

Tropic in Laravel Pro
источник

T

Tropic in Laravel Pro
Mark
Всем привет. Ребят, подскажите как правильно сделать запрос.

Есть таблица с юзерами, у них есть поле count

Задача: требуется вычислить место юзера среди всех пользователей на основе того, у кого больше count тот и имеет большее место.
orderBy('count')
источник

M

Mark in Laravel Pro
Tropic
orderBy('count')
Нужно получить место конкретного юзера, а не просто отсортировать для вывода всех.
источник

T

Tropic in Laravel Pro
Mark
Нужно получить место конкретного юзера, а не просто отсортировать для вывода всех.
Место чего? Твои вопрос не понятен
источник

M

Mark in Laravel Pro
Tropic
Место чего? Твои вопрос не понятен
Есть рейтинг юзеров (столбец count), чем больше значение, тем выше позиция юзера, требуется получить текущую позицию юзера. Что реально непонятно объясняю?
источник

T

Tropic in Laravel Pro
Типо нр его позиций из orderBy(count) ?
источник

T

Tropic in Laravel Pro
Но если count одинаковые у многих, позиции тоже будут меняться
источник

EG

Egor Gruzdev in Laravel Pro
рейтинг в online меняется, т.е. постоянно или периодически, если периодически, то можешь запускать update c пересчетом места по cron
источник

MO

Madiyar Orazaly in Laravel Pro
Mark
Есть рейтинг юзеров (столбец count), чем больше значение, тем выше позиция юзера, требуется получить текущую позицию юзера. Что реально непонятно объясняю?
как вариант посчитать у скольких юзеров рейтинг выше
источник

EG

Egor Gruzdev in Laravel Pro
и потом по номеру места выборку делать
источник

M

Mark in Laravel Pro
Tropic
Но если count одинаковые у многих, позиции тоже будут меняться
Всего 4 юзера

Юзер 1 - count = 1551 - позиция будет 2
Юзер 2 - count = 2 - позиция будет 4
Юзер 3 - count = 71 - позиция будет 3
Юзер 4 - count = 6923 - позиция будет 1
источник

M

Mark in Laravel Pro
К примеру если просто вывести таблицу, то тут всё просто orderBy('count', 'desc') и как бы понятно. А вот если нужно получить позицию только 1 юзера?
источник

Д

Дмитрий in Laravel Pro
Maxim Rebitskiy
withErrors()
Спасибо
источник

M

Mark in Laravel Pro
Egor Gruzdev
рейтинг в online меняется, т.е. постоянно или периодически, если периодически, то можешь запускать update c пересчетом места по cron
Столбца под позицию нету, её вычислять нужно по count
источник

MR

Maxim Rebitskiy in Laravel Pro
Mark
Столбца под позицию нету, её вычислять нужно по count
Ну тогда нужно его создать)
источник

EG

Egor Gruzdev in Laravel Pro
Mark
Столбца под позицию нету, её вычислять нужно по count
источник

EG

Egor Gruzdev in Laravel Pro
используй, поможет
источник

EG

Egor Gruzdev in Laravel Pro
раз не хочешь колонку заводить с позицией
источник

MO

Madiyar Orazaly in Laravel Pro
Mark
Столбца под позицию нету, её вычислять нужно по count
тебе нужно конкретно для одного юзера это вычислять?
источник

M

Mark in Laravel Pro
Madiyar Orazaly
тебе нужно конкретно для одного юзера это вычислять?
Да
источник