sql更新语句一个字段中数量相加

问题描述

在users表中对有userid,username,passwd,Email,jifen等字段,怎么对jifen字段进行增加积分,兑换积分啊?sql语句应该是怎么写的?各位帮帮忙!

解决方案

解决方案二:
somethinglikethis?updateuserssetusers.jifen=users.jifen+incrementwhereusers.userid=?
解决方案三:
也就是1楼这样的做法了,update命令。increment最好是一个常量兑换积分就是-increment
解决方案四:
我是在购物车里根据总价计算积分的!increment怎么设置啊?
解决方案五:
引用3楼wd47457的回复:

我是在购物车里根据总价计算积分的!increment怎么设置啊?

总价?那就是多表连接查询了,或者在Java程序中先算出increment值
解决方案六:
是的啊?可是publicUserBeanUpjifen(MyCartBOmcb,StringuserId,intJifen){UserBeanub=newUserBean();booleanb=false;//MyCartBOmcb=newMyCartBO();//ArrayListal=mcb.showMycart();try{//真的代码.//intincrement=mcb.getJifen();ct=newConnDB().getConn();ps=ct.prepareStatement("updateuserssetusers.jifen=users.jifen+Jifenwhereusers.userid=userId");//执行inta=ps.executeUpdate();if(a==1){Stringsql="select*fromuserswhereuserid=?";ps=ct.prepareStatement(sql);rs=ps.executeQuery();if(rs.next()){//将rs封装到userbeanub.setUserid(rs.getLong(1));ub.setUsername(rs.getString(2));ub.setTruename(rs.getString(3));ub.setPasswd(rs.getString(4));ub.setEmail(rs.getString(5));ub.setPhone(rs.getString(6));ub.setAddress(rs.getString(7));ub.setPostcode(rs.getString(8));ub.setGrade(rs.getInt(9));b=true;}}}catch(Exceptione1){e1.printStackTrace();}finally{this.close();}returnub;}设置了一个sevlet//得到购物车MyCartBOmcb=(MyCartBO)request.getSession().getAttribute("mycart");//用户jifen//intjifen=((UserBean)request.getSession().getAttribute("userInfo")).getJifen();intJifen=mcb.getJifen();longuserId=((UserBean)request.getSession().getAttribute("userInfo")).getUserid();UserBeanub=ubb.Upjifen(mcb,userId+"",Jifen);//intj=mcb.getJifen();//用户jifenif(ub!=null){//添加成功request.setAttribute("userInfo",ub);request.getRequestDispatcher("userlogin_down.jsp").forward(request,response);}else{//添加失败request.getRequestDispatcher("index.jsp").forward(request,response);}//request.getRequestDispatcher("userlogin_down.jsp").forward(request,response);}结果登录后的页面积分没显示
解决方案七:
引用5楼wd47457的回复:

ps=ct.prepareStatement("updateuserssetusers.jifen=users.jifen+Jifenwhereusers.userid=userId");

这句话肯定是有问题的,因为Jifen和userId都是Java变量,哪能放SQL中呢?这样改ps=ct.prepareStatement("updateuserssetusers.jifen=users.jifen+"+Jifen+"whereusers.userid="+userId);
解决方案八:
引用6楼magong的回复:

引用5楼wd47457的回复:ps=ct.prepareStatement("updateuserssetusers.jifen=users.jifen+Jifenwhereusers.userid=userId");这句话肯定是有问题的,因为Jifen和userId都是Java变量,哪能放SQL中呢?这样改ps=ct.prepareSt……

+1
解决方案九:
同志们真是幸苦了啊
解决方案十:
ps=ct.prepareStatement("updateuserssetusers.jifen=users.jifen+Jifenwhereusers.userid=userId");Jifen:执行起来就有问题。改为"+Jifen+"

时间: 2024-07-30 15:40:43

sql更新语句一个字段中数量相加的相关文章

sql-SQL Server查询 一个字段中不同值在另一个字段中分别出现的总个数,总个数从打到小排序?

问题描述 SQL Server查询 一个字段中不同值在另一个字段中分别出现的总个数,总个数从打到小排序? GoodsID Num A 4 B 2 C 1 A 3 B 4 C 3 我想得到: GoodsID Count A 7 B 6 C 4 用SQL Server语句如何实现?恳请行家高手不吝惜指点!万分感谢!! 解决方案 select sum(Num) as Count, GoodsID from table group by GoodsID 2015.05.28 17:16 解决方案二: s

sql,将某字段中的某几位插入到另外一个字段中的操作

问题描述 sql,将某字段中的某几位插入到另外一个字段中的操作 现有表test,有字段 a,b 现在想将b 字段中的字符串从第四位开始到最后一位插入到a字段中.求sql语句.多谢! 解决方案 update 表 set a = mid(b, 4)http://www.w3school.com.cn/sql/sql_func_mid.asp 解决方案二: SQL对Xml字段的操作SQL对Xml字段的操作SQL对Xml字段的操作 解决方案三: orale中可以这么写,用截取的函数 substr,一般还

resultmap-MyBatis怎么在程序不变的情况下,把两个字段映射到一个字段中。

问题描述 MyBatis怎么在程序不变的情况下,把两个字段映射到一个字段中. 比如有firstName和lastName两个字段,怎么将两个字段映射到一个字段中,在resultMap中怎么实现.或者还有什么其它方式,急急急 解决方案 说清楚是你的对象这边是两个字段还是数据库那里是两个字段. 解决方案二: select firstName||lastName as name from xxx; resultMap里用name跟实体里面的属性对应 解决方案三: 没必要,你可以加上一个get Stri

sql server统计一个字段出现的次数的问题

问题描述 sql server统计一个字段出现的次数的问题 从选课表和课程表中查询每门选修课的人数,查询结果中显示人数.课程名称,按人数降序排序sc表sid cid grade2005216001 16020010 96.02005216001 16020011 80.02005216002 16020010 67.02005216003 16020012 78.02005216003 16020013 87.02005216003 16020014 85.02005216111 1602001

如何去除my sql 数据表里一个字段的重复数据?中间用竖线分割开了,下附截图。

问题描述 如何去除my sql 数据表里一个字段的重复数据?中间用竖线分割开了,下附截图. 解决方案 1.查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断 select * from people where peopleId in (select peopleId from people group by peopleId having count(peopleId) > 1) 2.删除表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断,只留有rowi

ComboBox手动绑定到数据库表的一个字段中的问题

问题描述 我的ComboBox绑定到数据库表的一个字段,是通过手动在ComboBox的属性中绑定DataSource,DisplayMember,ValueMember中的但是我不知道它连接数据库的conn的连接语句写在那,请大侠告知

如何判断一个字段中是否存在某字?。 如何获取GridView中的控件?

问题描述 我想判断在数据库中某个字段是否存在某字!例在a字段中是否存在b还有一个问题我以前做过datalist的获取控件改更他的属性现在用GridView不会!<Columns><asp:TemplateField><ItemTemplate><asp:LabelID="Label1"runat="server"BackColor="Red"Text=""></asp:L

sql sever2012-定义一个表中时,怎样将一属性设置为自动编号?

问题描述 定义一个表中时,怎样将一属性设置为自动编号? 解决方案 ID INT IDENTITY(1,1) 解决方案二: CREATE TABLE 选课表 (id INT(列的类型) NOT NULL(非空) AUTO_INCREMENT(这个很关键), 'Num' INT (这里不推荐使用中文作为列名) NOT NULL , PRIMARY KEY (id ,'Num"(这里可以填写多个以设置主键,以,隔开))); PS:这个是MySql的标准,其他的可能有所差别,但终究大同小异,希望能够帮到

急!GridView列表中删除一个数据,同时更新另一个表中的字段的问题!

问题描述 求救各位大虾!!!前台:<asp:GridViewID="GridView1"runat="server"AutoGenerateColumns="False"DataKeyNames="Submenu_id"DataSourceID="AccessDataSource1"OnRowCommand="GridView1_RowCommand"Width="100