现在可以这样 select......where pid=id 取出第2层的所有数据
把第2层的id组成数组2id
select .... where pid in 2id 取出第2层
有更好的方法吗?
我不要求数据的排序结构什么的 就全部读出就是了(知道一个节点 把他的子树的2层读出来)请教
把第2层的id组成数组2id
select .... where pid in 2id 取出第2层
有更好的方法吗?
我不要求数据的排序结构什么的 就全部读出就是了(知道一个节点 把他的子树的2层读出来)请教
pid //父id
ppid //父亲的父id
name //数据
就可以了
id,pid,name,layer,allid
a0,0,a0,1,a0
a1,a0,a1,2,a0-a1
a2,a0,a2,2,a0-a2
a3,a1,a3,3,a0-a1-a3
在这种结构下很容易实现你需要的功能,而且添加修改节点的时候也不是很麻烦
mysql是不是对字符操作相对数值对比效率要底点呢?我觉得是
hax(海曦) 你好 请教下你的方法lzkd(浪子快刀) 前序遍历要查好多次数据库 与我要的效果违背哦
我就是要把2层数据找出来就可以 不用考虑数据的结构我是用javascript重建数据的结构的 所以不用考虑 就把以某一节点为根的2层的数据全部读出就可以
我就是要把2层数据找出来就可以 不用考虑数据的结构
****************好象不是吧?找出任何一个子节点的下面所有子节点,只要2次查询就可以了.这实在不能算是多了吧?
所以,在树结构发生变化时,将树结构写入xml文件中。这样在以后的查询中,关于树结构的计算转移至游览器端执行。