有个数据结构请教一下大家:
如下表table:
id baseUser transferUser
======================================
T001 U001 U002
T001 U002 U003
T001 U003 U004
T001 U004 U005
T001 U005 U006=======================================
上表是物品转移记录表:一件物品T001,原始的拥有者是U001,转移一次便在表中添加一条记录,如上表便记录了
如下的关系:
U001--->U002--->U003--->U004--->U005--->U006
主键是 id 和baseUser
现在有如下需求:
已知:id和baseUser 必须删除表中的指定节点【baseUser】后的所有记录,
比如已知id=T001;baseUser=U003,则必须删除上表中的后三条记录
这种情况,应该如何处理效率最高?
不一定要用sql语句解决,可以在高级语言里解决,只求一个效率比较高的方法,谢谢大家帮忙!
如下表table:
id baseUser transferUser
======================================
T001 U001 U002
T001 U002 U003
T001 U003 U004
T001 U004 U005
T001 U005 U006=======================================
上表是物品转移记录表:一件物品T001,原始的拥有者是U001,转移一次便在表中添加一条记录,如上表便记录了
如下的关系:
U001--->U002--->U003--->U004--->U005--->U006
主键是 id 和baseUser
现在有如下需求:
已知:id和baseUser 必须删除表中的指定节点【baseUser】后的所有记录,
比如已知id=T001;baseUser=U003,则必须删除上表中的后三条记录
这种情况,应该如何处理效率最高?
不一定要用sql语句解决,可以在高级语言里解决,只求一个效率比较高的方法,谢谢大家帮忙!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货