比如有几下几个表,
user:uid username....
score(积分表): value(积分)、expire(有效期)...
order(订单表):
goods(商品表)
address(收货地址表)
...现在的需求是有一个像招商银行信用卡积分系统的需求,需要去设计这几个表,如果还需要其他表,可以自行添加。
积分可以消费。消费时,优先消耗即将过期的积分,用户可以查看获取的积分和已消耗的积分等等。
有经验的大侠,给个思路

解决方案 »

  1.   

    id     userid(用戶id)      money(積分)     extime(過期時間)
    1       7                     10           2013-08-15 05:11:13
    2       7                     20           2013-08-15 05:11:14
    3       5                     20           2013-08-15 05:11:15
    4       7                     10           2013-08-15 05:11:16假如會員(id=7)要消費的時候,就從這個表裡取得數據,排序當然是按照extime來排了.
    如果這一次消費扣除20點,那麼根據extime排序先扣除id=1的這一筆(不足扣,所以直接delete即可),扣完之後還有10點要扣,就再扣id=2的這一筆(超出,所以要update改寫money值)
      

  2.   


    “超出,所以要update改寫money值”
    如果update这个值的话,就获取不到用户以前获取的积分记录了。
      

  3.   

    在 #1 的基础上再加一个字段  usedmoney(已用积分)
    update 是在 usedmoney 上进行的,而不是 money