asp 显示无限分类的所有子类的文章
1分钟前lan表lan_id是ID自增lan_name是栏目名称fu_name是父类名称fu_Id是父类IDlan_level是栏目深度,此表是无限分类的表结构news表...
1 分钟前lan 表lan_id 是ID 自增 lan_name是栏目名称 fu_name是父类名称 fu_Id 是父类ID lan_level是栏目深度,此表是无限分类的表结构news 表此表为新闻表classType 是 lan 表中的lan_id 实现功能要求 输出lan表中 某个 lan_level =0 大类名的所有子类的文章。例如经验是大类 lan_level=0 需要输出此大类所有子类的news 中的新闻文章。别人用递归做的我做不出来。
展开
1个回答
展开全部
简单的做法
循环分类表,找出父级分类下所有小类,
再通过查找所有小类ID的文章。
如果你指定大类,那就不需要循环,如果是查找所有大类的话就需要循环。
select * from 文章表 where classtype in(select lan_id from 分类表 where lan_level=2)
这句解释为:
查找文章表里classtype在(分类表下lan_level=2下所有分类的lan_id)这个集合里的所有文章。
这样找出来的就是lan_id=2的所有小类下的文章。
循环分类表,找出父级分类下所有小类,
再通过查找所有小类ID的文章。
如果你指定大类,那就不需要循环,如果是查找所有大类的话就需要循环。
select * from 文章表 where classtype in(select lan_id from 分类表 where lan_level=2)
这句解释为:
查找文章表里classtype在(分类表下lan_level=2下所有分类的lan_id)这个集合里的所有文章。
这样找出来的就是lan_id=2的所有小类下的文章。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询