Я хотел бы спросить кое-что о запросе с использованием mysql
У меня есть эта таблица с именем video_stat, и вот поле
CREATE TABLE IF NOT EXISTS `video_stat` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`video_id` int(10) NOT NULL,
`member_id` int(10) NOT NULL,
`counter` int(11) NOT NULL,
`daydate` varchar(15) NOT NULL,
`monthdate` varchar(10) NOT NULL,
`epochtime` text NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1
поле «счетчик» будет обновляться в день
и мой вопрос заключается в том, что я хотел бы отсортировать это поле, просуммировав счетчик как общее количество для каждого video_id, а затем отсортировав их по общему количеству для каждого video_id, чтобы затем отобразить список на странице популярного видео. Как мне это сделать?
Я думал, что это сработает, используя этот запрос:
SELECT SUM( counter ) AS total_viewed, member_id, video_id
FROM member_video_stat
но он только суммирует все в поле счетчика и возвращает одну строку, поскольку часть SUM (счетчик) не учитывается для каждого конкретного video_id
иллюстрация:
текущая таблица
+--------------+-----------+---------+
| id| video_id | member_id | counter |
+---+----------+-----------+---------+
| 4 | 6 | 2 | 1 |
| 5 | 9 | 6 | 1 |
| 6 | 12 | 2 | 1 |
| 7 | 6 | 2 | 1 |
| 8 | 12 | 2 | 1 |
+--------------+-----------+---------+
к чему-то вроде
+----------+-----------+---------+
| video_id | member_id | total |
+----------+-----------+---------+
| 6 | 2 | 2 |
| 9 | 6 | 1 |
| 12 | 2 | 2 |
+----------+-----------+---------+