SQL - 类别子类别中的视频
SQL - Videos in Subcategories of categories
希望在这里得到一些帮助。我有以下 SQL 个表格,我正在尝试 return 包含视频的子类别的名称以及每个子类别中的视频数量。 (由于视频最多可以分开 3 个倍数 categories/subcategories,因此视频表上有 3 组 cat/subcat id)。感谢您的帮助。
- Table:类别,字段:
id, cat_name
- Table:子类别,字段:
id, cat_name_id, subcat_name
- Table:视频,字段:
id, cat_name_id_1, subcat_name_1, cat_name_id_2, subcat_name_2, cat_name_id_3, subcat_name_3
您可以使用 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
希望在这里得到一些帮助。我有以下 SQL 个表格,我正在尝试 return 包含视频的子类别的名称以及每个子类别中的视频数量。 (由于视频最多可以分开 3 个倍数 categories/subcategories,因此视频表上有 3 组 cat/subcat id)。感谢您的帮助。
- Table:类别,字段:
id, cat_name
- Table:子类别,字段:
id, cat_name_id, subcat_name
- Table:视频,字段:
id, cat_name_id_1, subcat_name_1, cat_name_id_2, subcat_name_2, cat_name_id_3, subcat_name_3
您可以使用 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