作者rockmanalpha (KIN)
看板Database
標題[SQL ] 樹狀分類結構及所屬分類文章數
時間Mon Jun 17 00:38:43 2013
有個問題想請教各位 到底有沒有方法可以同時提取
分類資料以及各個分類所包含的文章總數?
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)
推 jengting:MS SQL 的話,可以利用 CTE 搭配自訂函數來作到此功能 ~~ 06/17 16:27
→ rockmanalpha:看來要先拿出來以後再每個子分類丟Query了 但感覺這 06/19 17:56
→ rockmanalpha:樣子分類一多的話效能就很不理想 06/19 17:56
推 jengting:確實會產生你所說的問題,不過目前沒想到其他方法 ^^'' 06/20 08:02