[SQL ] 樹狀分類結構及所屬分類文章數

看板Database作者 (KIN)時間11年前 (2013/06/17 00:38), 編輯推噓2(202)
留言4則, 2人參與, 最新討論串1/1
有個問題想請教各位 到底有沒有方法可以同時提取 分類資料以及各個分類所包含的文章總數? http://imgur.com/mVdCyOX
假設分類像以上這張圖的樹狀結構 數字代表該分類包含之文章 我想得到的資料像這樣 : 下SQL找 LEVEL: 0 得到結果: 分類名稱A|文章數33 下SQL找A的子分類 得到結果: (分類名稱B|文章數14),(分類名稱C|文章數10) 下SQL找C的子分類 得到結果: (分類名稱F|文章數0) ,(分類名稱G|文章數5) .............................................................................. 如此類推 就是輸入一個分類 得到其分類的下一層子分類 並取得那些子分類的文章數 那個文章數包含該子分類底下的所有子分類的文章總數 不知道有沒有辦法可以下SQL 一次取得這兩個資訊 感謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 60.246.239.239 ※ 編輯: rockmanalpha 來自: 60.246.239.239 (06/17 00:43)

06/17 16:27, , 1F
MS SQL 的話,可以利用 CTE 搭配自訂函數來作到此功能 ~~
06/17 16:27, 1F

06/19 17:56, , 2F
看來要先拿出來以後再每個子分類丟Query了 但感覺這
06/19 17:56, 2F

06/19 17:56, , 3F
樣子分類一多的話效能就很不理想
06/19 17:56, 3F

06/20 08:02, , 4F
確實會產生你所說的問題,不過目前沒想到其他方法 ^^''
06/20 08:02, 4F
文章代碼(AID): #1HlUeL9R (Database)