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