Задать вопрос
@tiger_13

Как лучше реализовать?

Есть бэкенд мобильного приложения. В моб. приложении реализован поиск по бд (юзер вводит строку, ему выдаются результаты с бд). Как вывести топ 3 поисковых результата за день? Есть идея, но не хочу чтобы вышел костыль.

Моя идея:
Добавить колонку с числовым значением в таблице, и каждый раз, когда пользователь ищет именно эту строку - добавлять +1 к значению. Каждый день выводить топ 3 (строки с самым большим значением, это даже в Лайве сработает) и обнулять все значения.

Поделитесь, пожалуйста, своими мыслями, может уже есть придуманный велосипед
  • Вопрос задан
  • 305 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillfactory
    Профессия Python-разработчик
    9 месяцев
    Далее
  • SF Education
    Бэкенд-разработчик на Python
    3 месяца
    Далее
Решения вопроса 1
sergey-gornostaev
@sergey-gornostaev Куратор тега Python
Седой и строгий
Нужно просто сохранять все поисковые запросы в отдельную таблицу, а когда нужен топ3, делать из этой таблицы выборку с группировкой и агрегацией.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы