Подсчёт количества лайков за промежуток времени - 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`
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д