如果只有一颗树,而且是全部查出来,那就只是排序的问题了,如果两个字段分别是ID,FID. 那么使用order by fid,id 排序就行了。
存贮结构 应该建立的表中有层次关键字,如本节点标识ID,和父节点标识PARENT_ID。 查询方法 如ORACLE中,有层次查询子句,select * from table connect by <层次关系> start with <条件>. 这种查询还支持伪列,level的使用,用来表示层次,及其好用。 如 select id, parent_id, level from table connect by id = prior parent_id start with id = ...会列出从id这个节点开始的树,列出的顺序为 先序。
不好意思,错了一点。 先序的话,应该是connect by prior id = parent_id ...
请把你们的create table语句巾出来好吗
create table tree { parent char(4) not null, child char(4) null }
那么使用order by fid,id 排序就行了。
应该建立的表中有层次关键字,如本节点标识ID,和父节点标识PARENT_ID。
查询方法
如ORACLE中,有层次查询子句,select * from table connect by <层次关系> start with <条件>. 这种查询还支持伪列,level的使用,用来表示层次,及其好用。
如
select id, parent_id, level from table connect by id = prior parent_id start with id = ...会列出从id这个节点开始的树,列出的顺序为 先序。
先序的话,应该是connect by prior id = parent_id ...
{
parent char(4) not null,
child char(4) null
}