【问题标题】: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