SQL - 类别子类别中的视频

时间:2015-07-02 16:39:02

标签: php mysql sql video categories

希望在这里得到一些帮助。我有以下SQL表,我试图返回每个子类别中包含视频和视频数量的子类别的名称。 (由于视频最多可以分为3个多个类别/子类别,因此视频表上有3组cat / subcat ID)。感谢您的帮助。

  • 表:类别,字段:id, cat_name
  • 表:子类别,字段:id, cat_name_id, subcat_name
  • 表:视频,字段:id, cat_name_id_1, subcat_name_1, cat_name_id_2, subcat_name_2, cat_name_id_3, subcat_name_3

1 个答案:

答案 0 :(得分:0)

您可以使用分组依据和计数来获得所需的结果。

SELECT subcat_name
    ,count(id) Videos
FROM (
    SELECT subcat_name_1 AS subcat_name
        ,Videos.id
    FROM Videos

    UNION ALL

    SELECT subcat_name_2 AS subcat_name
        ,Videos.id
    FROM Videos

    UNION ALL

    SELECT subcat_name_3 AS subcat_name
        ,Videos.id
    FROM Videos
    ) unionFromVideos
GROUP BY subcat_name