请教一个数据库字段排序的问题

时间:2022-12-11 18:45:07
有一个Jstree树形列表,现在要支持该列表的节点根据数据库表中的一个字段进行排序,例如这个字段是rowindex,树形节点的各节点支持拖拽排序,例如一个节点可以拖到一个节点的上面并进行入库,请教大家这个rowindex字段如何设计比较好。

9 个解决方案

#1


请教一个数据库字段排序的问题 

#2


链表那种方式能解决不,父节点+小弟节点,更新一个节点的话至少修改三个节点的rowIndex

#3


树的结构是固定的,数据库做底层存储就行,排序的工作显然java更擅长。

#4


每一个节点,定义当前节点id以及父节点id
不知你说的排序
是指什么?

#5


例如
一个表有一个字段rowindex 

数据查询出来要根据这个字段排序 

前段可以对节点进行移动,来修改这个rowindex字段,下次查询出来就更具新的顺序展示。

#6


每次拖拽,前台更新所有子节点的index值,然后传到后台,后台更新数据库。

#7


引用 6 楼 u010087908 的回复:
每次拖拽,前台更新所有子节点的index值,然后传到后台,后台更新数据库。

大概思路是这样的

#8


引用 5 楼 ab637800 的回复:
例如
一个表有一个字段rowindex 

数据查询出来要根据这个字段排序 

前段可以对节点进行移动,来修改这个rowindex字段,下次查询出来就更具新的顺序展示。


移动节点,那更新节点的rowindex就可以了,排序不是问题,比如首先罗列的是一级菜单,就筛选出父节点为空的元素,并按rowindex排序,二级菜单那也是点击一级菜单,父节点有了,数据库查询根据pid,然后排序,不知你疑惑什么?还是我把问题想简单了。

#9


可以新增一个保存最新顺序的按钮,每次点击该按钮获取当前页面所有的节点,根据获取节点的顺序进行排序,然后入库。

#1


请教一个数据库字段排序的问题 

#2


链表那种方式能解决不,父节点+小弟节点,更新一个节点的话至少修改三个节点的rowIndex

#3


树的结构是固定的,数据库做底层存储就行,排序的工作显然java更擅长。

#4


每一个节点,定义当前节点id以及父节点id
不知你说的排序
是指什么?

#5


例如
一个表有一个字段rowindex 

数据查询出来要根据这个字段排序 

前段可以对节点进行移动,来修改这个rowindex字段,下次查询出来就更具新的顺序展示。

#6


每次拖拽,前台更新所有子节点的index值,然后传到后台,后台更新数据库。

#7


引用 6 楼 u010087908 的回复:
每次拖拽,前台更新所有子节点的index值,然后传到后台,后台更新数据库。

大概思路是这样的

#8


引用 5 楼 ab637800 的回复:
例如
一个表有一个字段rowindex 

数据查询出来要根据这个字段排序 

前段可以对节点进行移动,来修改这个rowindex字段,下次查询出来就更具新的顺序展示。


移动节点,那更新节点的rowindex就可以了,排序不是问题,比如首先罗列的是一级菜单,就筛选出父节点为空的元素,并按rowindex排序,二级菜单那也是点击一级菜单,父节点有了,数据库查询根据pid,然后排序,不知你疑惑什么?还是我把问题想简单了。

#9


可以新增一个保存最新顺序的按钮,每次点击该按钮获取当前页面所有的节点,根据获取节点的顺序进行排序,然后入库。