关于多层数据排序的数据设计
来源:互联网 发布:防盗门锁芯规格 知乎 编辑:程序博客网 时间:2024/05/21 17:26
在项目中遇到一个问题:
有一组数据是有多层结构的,比如说a,b,c,d,e,f代表六条数据,其中a代表第一层,b,c是a的子集,d,e,f又是c的子集。。。,由多层结构,他们之间的父子关系有他们的id以及parentid决定,最上层的parentid为空且唯一,现在要求用easyui的datagrid分页展示数据,同时展示的数据顺序满足这种层次结构,那么如何设计数据库中关于排序的字段呢?(需要说明的是项目需求是会有插入数据的功能的,插入后的排序也要满足层级结构)。
一开始想不用增加排序字段,通过id与parentid的关系通过迭代的方式查询,但当时的数据时一次性查出来因为还要分页,迭代的话也很浪费时间。后来由前辈设计了排序字段:
如果是第一层,那么字段值为001,其子集就为001001,001002,。。。,子集的子集就是001001001,001001002,001001003.。。以此类推,这样就可以通过sql语句将原有的层级顺序体现出来,且简单方便。
0 0
- 关于多层数据排序的数据设计
- 关于数据的排序
- 关于数据库数据的设计
- 数据的多层复合存储环境
- 关于solr建立json 多层嵌套复杂数据的第一种方法
- 关于数据排序8.11
- Hibernate 多层数据关联
- Repeater多层绑定数据
- 关于dbunit的导出数据排序问题
- 关于数据集dataset的排序
- 关于装配类数据的简单设计
- VB之数据报表设计器在多层结构开发的应用---技术在更新,而思路则不变
- 多层感知器的数据分类的过程
- 关于数据排序筛选算法
- 提取多层嵌套Json数据
- 多层json数据编码转换
- jQuery遍历多层json数据
- 提取多层嵌套Json数据
- PAT 1101. Quick Sort (25)
- js自动刷新
- 最近的学习内容
- 在Linux系统下常用软件的安装
- C++中的remap()函数
- 关于多层数据排序的数据设计
- cat的基本使用
- 动态内存申请
- spring开发中加了aop配置标签需注意事项
- RC电路
- 对CSS的初步认识
- Learning Scrapy 笔记(1)
- Python_cmd的各种实现方法及优劣(subprocess.Popen, os.system和commands.getstatusoutput)
- 第一个C++程序。输入输出