Подсчёт количества лайков за промежуток времени - MySQL

Узнай цену своей работы

Формулировка задачи:

Имеются столбцы post_id, username, user_id, likes и post_date в таблице post В самой ячейке likes прописано количество лайков. Необходимо посчитать сколько лайков получили пользователи за определенный период. То есть, нужно найти записи строки, где есть лайки и посчитать общее количество лайков за определенный момент. Написал подобный код, условие 'WHERE' правильное, его трогать не нужно:
SELECT `post_id`, `username`, `user_id`, COUNT(*) AS `likes` FROM `post` WHERE `post_date` BETWEEN 1451635200 AND 1454227200 GROUP BY `user_id`
АП. Нужно подсчитать, сколько набрал лайков каждый юзер за определенный момент. Сложность состоит в том, что ячейка likes содержит не только единицу, но и любое другое число.

Решение задачи: «Подсчёт количества лайков за промежуток времени»

textual
Листинг программы
SELECT `user_id`, `username`, SUM(likes) AS likesTotal FROM `post` WHERE `post_date` BETWEEN 1451635200 AND 1454227200 GROUP BY `user_id`

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 3.923 из 5
Похожие ответы