id:本条记录的唯一主键
parentid:父记录的编号
treekey:表示层级结构,形如xx.xxx.xxxx
关键是treekey,我以前都需要存入父id的编号,像这样
id parentid treekey
---------------------------------------------------------------------
1 null 1
2 1 1.2
3 1 1.3
...
10 1 1.10
11 1 1.11
像这样的话,按照treekey进行排序就会出现问题,因为treekey是个字符串,而1.10会排到1.2, 1.3之前,很显然,这不是我们要的结果。要解决其实也很简单,在编号前面补0,比如,1.10就写成0001.0010,1.2就写成0001.0002,这样排序就不会有问题了。
树型结构排序问题
最新推荐文章于 2024-03-20 16:19:33 发布