充值100元给予3点积分
充值记录表 ID UserID 充值金额 历史金额 时间 积分表 ID UserID 送的积分 历史赠送积分 时间
1 23 160 0 * 1 23 3 0 *
2 23 80 160 * 1 23 3 3 *
3 23 90 240 * 1 23 3 6 *
4 23 150 330 * 1 23 3 9 *
………………………………………………………………………………………………
是不错。不过我在想有没有不需要增加/修改表的方法..哈哈哈
@wdwwtzy: 也可以不要历史金额和历史积分,只是每次都要sum一下再比较,如果是我就会把这种逻辑放到存储过程中去操作
是的。每次赠送的积分,等于你的所有金额,算出总积分,然后减去已经送出去的积分,就等于这次的积分。
建一个视图,里面加一个列叫做 未赠送积分金额,这个金额在创建视图的时候用总充值金额对100取模的方式计算,每次用户充值的时候检查视图里面用户的未赠送积分金额,加上本次充值金额计算积分即可。