【问题标题】:SQL - Videos in Subcategories of categoriesSQL - 类别子类别中的视频
【发布时间】:2015-07-03 01:41:08
【问题描述】:

希望在这里得到一些帮助。我有以下 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

【问题讨论】:

    标签: php mysql sql video categories


    【解决方案1】:

    您可以使用 group by 和 count 来获得您想要的结果。

    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
    

    【讨论】:

    • 这让我得到了我需要的东西。感谢您的帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-19
    • 1970-01-01
    • 1970-01-01
    • 2012-10-14
    • 1970-01-01
    • 2011-12-14
    相关资源
    最近更新 更多