点击父节点将其下所有叶子节点都查出来
来源:互联网 发布:杰刚队长知乎 编辑:程序博客网 时间:2024/06/11 19:30
场景是这样的:我们的树形导航展示的是三级类目(不显示文章),每一级下有2级,二级下有三级,三级下是文章,即只能在三级类目上添加文章,其他类目下添加的是子类目。我们点击任意一个节点,都能将该类目下的所有文章都查到展示出来。
如果采用常规思路,需要用递归的思想,每次都要遍历到最底层的子节点,这样有些麻烦。可以在数据库层面上做文章:
在类目表中增加一个字段,如levels,用来表示该节点所处的层级深度,如一级 节点|1|,该节点下的子节点为|1|2|,另一个子节点|1|3|,然后三级节点为|1|2|4|,依次类推,数字代表的是该节点在类目表中的id。
这样在文章表有个所处类目的字段,如categoryId,标示该文章挂在哪个节点下。
这样就可以采用如下的sql:
select * from articles where categoryId in (select id from category where levels like '|1|2|%' );
0 0
- 点击父节点将其下所有叶子节点都查出来
- mysql查询节点下的所有叶子节点
- 删除二叉树所有叶子节点---将叶子节点都是设置为0
- 递归删除所有叶子节点
- 获取某个树节点下所有叶子节点,同时要求叶子节点是同一类对象,要求返回该叶子节点对象的id集合
- zTree实现删除某个父节点后删除其下所有节点
- 根据父节点返回其所有子节点
- MySQL中根据父节点查询其所有子节点
- 将节点下所有文字变为大写
- 怎么判断一棵树的所有叶子节点都在同一层
- XPath遍历输出XML所有叶子节点
- 二叉树 删除所有叶子节点
- 如何使用C++递归来实现在BST(Binary Search Tree)里将所有的叶子节点上的数字求和
- 一条sql语句查询出树中所有叶子的指定父节点的下级节点
- 获取树选中叶子节点以及所有关联父节点(easyui tree)
- ztree中获取某节点的所有叶子节点
- ztree中获取某节点的所有叶子节点
- 根据根节点得到所有的叶子节点 CONNECT BY
- spring常见的面试题
- windows2003远程桌面连接看不到原来运行程序的解决方法
- 使用lazyload.js实现图片异步载入
- 用C++写COM组件并用C#调用
- Android各种View的下拉刷新与加载更多
- 点击父节点将其下所有叶子节点都查出来
- Android中AsyncTask的依赖执行用法
- jquery post与ajax的区别?
- Android开发环境的建立
- 关于最近做cgi的一点感想
- 永久空间内存不足 java.lang.OutOfMemoryError: PermGen space
- Java学习之旅_基础篇_06
- 关于@property是否会自动release的一些想法
- Hibernate常见异常及解决办法(1)