У меня есть таблица подписок со связанным каналом feed_id и отметкой времени создания. Канал имеет N подписок.
Достаточно просто показать самые популярные фиды, используя запрос group
для подсчета количества записей с каждым фидом_id. Но я хочу рассчитать импульс, чтобы показать самые трендовые ленты.
Упрощенный алгоритм будет таким:
momentum of feed_id =
10 * (count of subscriptions with created_at in past day)
+ 5 * (count of subscriptions with created_at from 2-7 days ago)
+ 1 * (count of subscriptions with created_at from 7-28 days ago)
Как можно сделать что-то подобное в одном (My) SQL-запросе вместо того, чтобы делать это с 3 запросами и программно суммировать результаты?