您好,欢迎来到[编程问答]网站首页   源码下载   电子书籍   软件下载   专题
当前位置:首页 >> 编程问答 >> .NET >> 更高更快更强 高手指教,如何去做更理想更具有扩展性!!!

更高更快更强 高手指教,如何去做更理想更具有扩展性!!!

来源:网络整理     时间:2016/7/6 14:23:06     关键词:更高更快更强

关于网友提出的“更高更快更强 高手指教,如何去做更理想更具有扩展性!!!”问题疑问,本网通过在网上对“更高更快更强 高手指教,如何去做更理想更具有扩展性!!!”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:

问题:更高更快更强 高手指教,如何去做更理想更具有扩展性!!!
描述:

当我在形成一条积分清单:
会员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

更高更快更强相关图片

更高更快更强相关文章