67,550
社区成员




CREATE TABLE `ba_test` (
`id` bigint(20) NOT NULL AUTO_INCREMENT,
`name` varchar(255) NOT NULL COMMENT '名称',
`parent_id` bigint(20) NOT NULL COMMENT '父节点',
`show_order` int(11) NOT NULL DEFAULT '1' COMMENT '显示顺序',
`id_path` varchar(255) NOT NULL COMMENT 'ID路径',
`create_time` datetime NOT NULL COMMENT '创建时间',
`status` int(11) NOT NULL DEFAULT '1' COMMENT '状态',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;
由于是MYSQL,所以增加了id_path保存ID路径,方便用find_in_set查询子节点。
现在有一个用户他关联上这棵树的某个节点(可能是最顶层,也有可能是中间层,也可能是叶子节点),所有这些都保存的是叶子节点。
具体如一楼的测试数据,保存的是如下的关系:
user_id test_id
1 9
1 6
1 18