SELECT cat.category, cr.course, subcat.subcategory, vd.video_title, vd.video_length, vd.video_id
FROM category As cat
INNER JOIN subcategory as subcat
ON cat.parent_id=subcat.parent_id
INNER JOIN courses As cr
ON cr.child_id=subcat.child_id
INNER JOIN video_details AS vd
ON vd.course_id=cr.course_id
WHERE cat.category='Engineering'
此查询返回 videos_details 表中与类别匹配的所有条目,但要求仅从 video_details 表中为 where 子句中的类别的每个子类别获取前五个条目。
结构是这样的 每个类别有多个子类别,每个子类别有多个课程,每个课程有多个视频记录。
上面的查询在子类别列中会有多个重复值,那么我怎样才能得到每个重复值只有五行呢?