1、说明
树是一个非常关键的数据结构,在我们日常的开发中,它能帮助我们解决很多问题。例如:一个公司有多个部门,每个部门的结构也都不同,有些部门底下直接对接对应的岗位,而有些部门比较大,其底下可能存在多个小部门。对于这种情况,数据结构【树】完美的贴合了该情景:
2、数据库准备
CREATE TABLE tree_data (
uuid int primary key AUTO_INCREMENT,
tree_no varchar(32) NOT NULL, # 树标识,一张表中可能存放不同业务要求的数据
tree_code varchar(16), # 节点码
tree_desc varchar(32), # 节点描述
idx int(11) NOT NULL # 排序
);
3、数据准备
insert into tree_data values (NULL, 'department', 'XX.com', 'XX公司', 0);
insert into tree_data values (NULL, 'department', '0100', '市场部', 1000);
insert into tree_data values (NULL, 'department', '0101', '市场一部', 2000);
insert into tree_data values (NULL, 'department', NULL, NULL, 3000);
insert into tree_data values (NULL, 'department', '0102', '市场二部', 4000);
insert into tree_data values (NULL, 'department', NULL, NULL, 5000);
insert into tree_data values (NULL, 'department'