说些个人想法首先从你给的数据库结构来看
id肯定是自动增长型的
如果parentid像你举的例子一样也是这样规律递增的话,那就简单了。那算法就是加入你的第N条记录的价格加二,那么从第一条到第 N-1 条记录的价格也都加上二。如果parentid不是有规律的,例如说记录3的parentid是1,而2的parentid也是一。那就麻烦了。我想那样就只有用递归做了。

解决方案 »

  1.   

    我同意AhBian(阿扁)的观点。
    我刚开始显得办法和 showtimenow(景) 一样,如果象 showtimenow(景) 那样做整体性能就降低了,
    我用的是ACCESS请问怎样处理?
      

  2.   

    或者可以这样再建一张表test,里面存储的每个父子级的上下级关系
    例如说结构如下(其中字段4对应test表中的ID号)
        1,0,10,1
        2,0,1 ,2
        3,1,2 ,1
        4,2,5 ,2
        5,3,4 ,1
    此时test表中存储两条父子级记录(字符串类型),分别是
    ID     string
    1      "1,3,5"
    2      "2,4"
    这样,当你更新记录5的时候,你就可以找到test表中第一条记录,然后查到5之前的父节点有1和3,这样再更新1和3。