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子句中类别的每个子类别的前五个条目。
结构是这样的 对于每个类别,有多个子类别 每个子类别都有多个课程 每个课程都有多个视频记录。
上面的查询在子类别列中会有多个重复值,那么如何才能获得每个重复值的五行?
答案 0 :(得分:0)
LIMIT
关键字可用于从查询中获取前5个(或10个或其他)行,因此,如果我正确理解您的要求,您可以更改{{1}上的INNER JOIN
在video_details
的子查询上的INNER JOIN
,只会得到前5行。
这对你有用吗?改变是在倒数第三行:
video_details