如何选择几个有重复条目的行?

时间:2013-03-28 15:19:48

标签: mysql phpmyadmin mysqli

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子句中类别的每个子类别的前五个条目。

结构是这样的 对于每个类别,有多个子类别 每个子类别都有多个课程 每个课程都有多个视频记录。

上面的查询在子类别列中会有多个重复值,那么如何才能获得每个重复值的五行?

1 个答案:

答案 0 :(得分:0)

LIMIT关键字可用于从查询中获取前5个(或10个或其他)行,因此,如果我正确理解您的要求,您可以更改{{1}上的INNER JOINvideo_details子查询上的INNER JOIN,只会得到前5行。

这对你有用吗?改变是在倒数第三行:

video_details