关于网友提出的“更高更快更强 高手指教,如何去做更理想更具有扩展性!!!”问题疑问,本网通过在网上对“更高更快更强 高手指教,如何去做更理想更具有扩展性!!!”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题:更高更快更强 高手指教,如何去做更理想更具有扩展性!!!
描述: 当我在形成一条积分清单:
会员ID 主键ID 时间 消费积分值记录 消费记录 积分值
10101 2 2010-12-20 16:53:28 10 今日登陆获得10分 10
当我再次形成一条积分清单时,我想实现成这样的
会员ID 主键ID 时间 消费积分值记录 消费记录 积分值
10101 3 2010-12-21 16:53:28 10 今日登陆获得10分 20
SQL语句是这样写的:
INSERT INTO point(hyid,time,points,laiyuan,remarks) VALUES(?hyid,?time,?points,?laiyuan,?remarks)
就是想问,如何让插入一条语句同时使remarks字段累计?
以上就是用一个表实现?积分记录和积分值都是一个表
另外我想了,如果不能实现插入一条语句同时做累计操作,那么就单独建个表来统计积分值
请问大侠们,是用两个表把积分记录和积分值分开好?还是单独一个表好?单独一个表又如何实现插入同时累计积分值?
解决方案1: 分开比较好 你这样做其他操作会很麻烦
解决方案2: INSERT INTO point(hyid,time,points,laiyuan,remarks) VALUES(?hyid,?time,?points,?laiyuan,?select max(remarks)+10 from point where 会员ID=10101)
忘记加WHERE条件了
解决方案3: 单从你这个情况看的话,可以写成
INSERT INTO point(hyid,time,points,laiyuan,remarks) VALUES(?hyid,?time,?points,?laiyuan,?select max(remarks)+10 from point)
友情提示:个人建议最好新建另一张表存储他的积分积分值
解决方案4: 一个表就可以了 插入新数据的时候查询出该会员的积分值 然后再加上你的新的积分 插进去就可以了
解决方案5: 分开2个表好, 不过 这个表有一个 消费后的 剩余积分总值也是好的 便于以后 查询记录
你这个总值 先查询总值 然后 + 这次消费之后的结果。
在SP里面的话 怎么写随你
解决方案6: 查询该会员的积分+你新加的积分就可以了啊
解决方案7: 必须是2个表分开,除非你想给自己找麻烦
解决方案8: 你就正常插入就行了 统计单个用户的积分值 每一次插入的时候用现得分数 加上 原有分数
那就是
原有分数就是 select top 1 from table where userid=单个用户 orderby desc
用现有分数加上 原有分数 就可以了啊
count=10+ Cast(select top 1 from table where userid=单个用户 orderby desc,int)
insert into ........values........count;
大概就是这个意思 没有环境 小错误不计较了。
以上介绍了“更高更快更强 高手指教,如何去做更理想更具有扩展性!!!”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/2339868.html