be_a_dancer
@be_a_dancer
Backend/Fullstack Developer

Как вывести популярные товары из БД?

Добрый день.

Сижу туплю, не могу придумать способ, хотя казалось бы, это очевидно.
У меня есть две таблицы: товар и корзина (по-сути, связь между пользователем, товаром и еще парой сущностей).
Каким образом мне вывести самый популярный товар, используя количество покупок этого товара (то есть корзину)?
  • Вопрос задан
  • 419 просмотров
Решения вопроса 1
@awesomer
очевидно, что вам это нужно сделать очень быстро, чтобы пользователь не ждал, чтобы не нагружать сайт.
если вы будете суммировать все продажи из корзины, а потом по этому полю сортировать - вы получите результат.
но это будет дико медленно. и чем больше будет продаж (тем точнее предсказание) - тем это будет медленнее.

имхо, лучше разделить операции определения самого популярного товара (делать ее в фоне, по cron, это долгая операция).
и вывод просто по готовому флажку, который будет установлен в предыдущей операции.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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