@tiger_13

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

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

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

Поделитесь, пожалуйста, своими мыслями, может уже есть придуманный велосипед
  • Вопрос задан
  • 303 просмотра
Решения вопроса 1
sergey-gornostaev
@sergey-gornostaev Куратор тега Python
Седой и строгий
Нужно просто сохранять все поисковые запросы в отдельную таблицу, а когда нужен топ3, делать из этой таблицы выборку с группировкой и агрегацией.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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