再次发问,数据自动更新问题!!有点难度!!!!
继昨天问的那个同步更新,已经有两位大哥帮我解答了。但是我想了下,对于我这个系统,
还是不怎么完善,我现在把数据表结构改成如下形式:
*************************************************************
--paydate:支付日期; effecttime:已过期(天);permuch:支付款额(RMB)
--effectday:总有效期(天); effectdate:有效期至
----------------------------------------------------------------------------
ID username paydate effecttime permuch effectday effectdate
----------------------------------------------------------------------------
1 aaa 2003-11-6 34 6000 60 2004-1-5
2 bbb 2003-11-9 30 3000 30 2003-12-9
3 ccc 2003-11-8 31 6000 60 2004-1-7
4 ddd 2003-11-8 30 3000 30 2003-12-8
5 eee 2003-11-20 19 6000 60 2004-1-19
6 fff 2003-12-1 8 3000 30 2003-12-31
7 ggg 2003-12-5 4 9000 90 2004-2-4
8 aaa 2003-12-9 0 3000 56 2004-1-8
----------------------------------------------------------------------------
上面permuch字段中,我的收费标准是3000RMB/月。所以上面的几个用户,由于交的费用不一样,大家可以看到,总有效期(effectday)就不一样。我想实现的是:effecttime已过期(天),随着天数增加而增加,一直到effectime和effectday总有效期(天)两个字段中的值相等为止就不再增加。这里还是与前面一样,不能用人工来控制,要让程序自动运行,意思是说,等我明天查看数据库的时候,每个用户的effecttime值就都增加了"1".在这里还要说明的是,最好不要依靠系统时间,那样我只要改动一下系统时间,数据就会乱套还有一种情况,
还有一种情况,大家看最后一条记录,用户名是aaa,由于aaa在2003-11-6交纳的费用还有26天的有效期他在今天又交了3000,有效期限就有30天,那么他的总有效期就是56天。当然这个我可以统计出来。
j9988(j9988)大哥针对昨天我问的,告诉了我一个公式但是,可以实现,我不知道公式其写法和规则是怎么样的,都用到了些什么语法。