2015-07-02 41 views
0

希望在此獲得一些幫助。我有以下SQL表格,我試圖返回每個子類別中具有視頻和視頻數量的子類別的名稱。 (由於視頻可以分開最多3個多個類別/子類別,視頻桌面上有3套cat/subcat id)。感謝您的幫助。SQL - 類別子類別中的視頻

  • 表:類別,領域: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

您可以通過使用組和計算得到的結果你要。

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 
+0

這引起了我什麼,我需要。感謝您的幫助。 – MiamiMoosh