这一段时间在实习的公司里和别人共同开发一个新功能,我主要偏数据库操作!其中有一个是对数据的校验,而这些数据在数据库里是以树的形式存在!没有问别人之前我是打算以循环的方式来做,周日花了整整一下午把数据表研究了一番发现不是我想象的那么简单,我先把这个要求简单的描述一下:
首先是数据表里的数据,字段太多,我只查出一些有用的字段:
id是主键是主键由数据库自动生成,itemtype是类型,这些数据又两种类型,一个是分类,一个是条目(下一张图片会明白),name是名称,parentid是直属上级id(要是之前有接触过树形结构数据表的,会对parentid很熟悉)
再来是数据需要显示的效果:
没错,这是EXCEL表格,可以讲上面的数据和这个表格对应起来比较一下,每行内容后面的数据是我手动添加上去的,代表的是当前的id。
简单的解释一下,parentid为空的代表A列,也就是最高级