Anastasia1999
@Anastasia1999
Учу php, практикуюсь

Как сделать автоматическое присваивание рейтинга относительно суммы в базе данных?

ow1ho6 таблица users
Если картинка не грузится - prntscr.com/ow1ho6

Как выдать рейтинг относительно цены?
К примеру, цена 5555. Это самое большое число. Значит рейтинг 1.
4555, это число на 2 месте находится. Выдаем 2 место в рейтинге.
Такое возможно сделать, если да - то как?
  • Вопрос задан
  • 57 просмотров
Решения вопроса 1
BojackHorseman
@BojackHorseman Куратор тега PHP
...в творческом отпуске...
отсортировать по убыванию и пронумеровать строки.
Ответ написан
Пригласить эксперта
Ответы на вопрос 3
ThunderCat
@ThunderCat Куратор тега PHP
{PHP, MySql, HTML, JS, CSS} developer
К примеру, цена 5555. Это самое большое число. Значит рейтинг 1.
4555, это число на 2 месте находится. Выдаем 2 место в рейтинге.
То есть когда появится товар с ценой 5554 ВСЕ товары ниже по рейтингу надо будет перерейтинговать? Зашибись решение. Не поделитесь зачем такой изврат?

Если вам не нужно это хранить, то есть просто нужно вывести товары по рейтингу - просто делаете выборку с ордер бай прайс, если нужно к конкретному товару дать этот рейтинг - это уже извращения другого рода. Тут действительно скорее всего придется хранить отдельную оценочную запись.
Ответ написан
@Xveeder
Немного не в тему, но советую вам почитать немного о нормализации БД. Ибо то, что сейчас представляют из себя записи в БД - ужас.
Ответ написан
Adamos
@Adamos
С помощью переменной, например:
www.mysql.ru/docs/man/Variables.html
Создаете нулевую и присваиваете инкрементированную в запросе с сортировкой.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы