作者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)
1F:推 jengting:MS SQL 的话,可以利用 CTE 搭配自订函数来作到此功能 ~~ 06/17 16:27
2F:→ rockmanalpha:看来要先拿出来以後再每个子分类丢Query了 但感觉这 06/19 17:56
3F:→ rockmanalpha:样子分类一多的话效能就很不理想 06/19 17:56
4F:推 jengting:确实会产生你所说的问题,不过目前没想到其他方法 ^^'' 06/20 08:02