【发布时间】:2018-07-21 23:51:30
【问题描述】:
我有两张桌子
video(id,macro_categoria,categoria,titolo)
和
video_logs(id,idvideo,logs)
(存储观看视频的次数)。
关系是一对多id=>idvideo
我想要这样的结果:
macro_categoria:one {
[1]=> video 1 details
[2]=> video 2 details
[3]=> video 3 details
[4]=> video 4 details
}
macro_categoria:two {
[1]=> video 1 details
[2]=> video 2 details
[3]=> video 3 details
[4]=> video 4 details
}
上面的数组打印了每个macro_categoria的四个观看次数最多的视频。视频的观看次数取自表video_logs的日志。目前我在这一点上,我卡住了:
SELECT c.macro_categoria,c.id, Count((v.id)) as Views
FROM video c,video_log v
WHERE c.id = v.idvideo
GROUP BY c.id
ORDER BY Views DESC LIMIT 4
这回响:
[0] => Array
(
[macro_categoria] => macro2
[id] => 11
[Views] => 47
)
[1] => Array
(
[macro_categoria] => macro1
[id] => 12
[Views] => 23
)
【问题讨论】:
-
这里有什么问题?
-
@rtfm 打印每个宏类别中观看次数最多的四个视频
-
查询一个join,一些聚合,php中不用统计
-
加入只会让我获得已观看的视频...好吧,但是我如何以这种方式打印它并且只有 4 个观看次数最多的视频 @rtfm
-
您需要计数、分组依据、排序依据和限制