社区
Web 开发
帖子详情
sql更新语句一个字段中数量相加
wd47457
2011-02-15 08:10:29
在users表中对有userid,username,passwd,Email,jifen等字段,怎么对jifen字段进行增加积分,兑换积分啊?sql语句应该是怎么 写的?各位帮帮忙!
...全文
693
9
打赏
收藏
sql更新语句一个字段中数量相加
在users表中对有userid,username,passwd,Email,jifen等字段,怎么对jifen字段进行增加积分,兑换积分啊?sql语句应该是怎么 写的?各位帮帮忙!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
扁鵲東南飛
2011-02-16
打赏
举报
回复
ps=ct.prepareStatement("update users set users.jifen = users.jifen + Jifen where users.userid = userId ");
Jifen : 执行起来就有问题。
改为 "+Jifen+"
hzzduoduo
2011-02-16
打赏
举报
回复
同志们真是幸苦了啊
sevendawn
2011-02-16
打赏
举报
回复
[Quote=引用 6 楼 magong 的回复:]
引用 5 楼 wd47457 的回复:
ps=ct.prepareStatement("update users set users.jifen = users.jifen + Jifen where users.userid = userId ");
这句话肯定是有问题的,因为Jifen和userId都是Java变量,哪能放SQL中呢?
这样改
ps=ct.prepareSt……
[/Quote]
+1
magong
2011-02-16
打赏
举报
回复
[Quote=引用 5 楼 wd47457 的回复:]
ps=ct.prepareStatement("update users set users.jifen = users.jifen + Jifen where users.userid = userId ");
[/Quote]
这句话肯定是有问题的,因为Jifen和userId都是Java变量,哪能放SQL中呢?
这样改
ps=ct.prepareStatement("update users set users.jifen = users.jifen + " + Jifen + " where users.userid = " + userId );
wd47457
2011-02-15
打赏
举报
回复
是的啊?可是public UserBean Upjifen(MyCartBO mcb,String userId,int Jifen) {
UserBean ub=new UserBean();
boolean b=false;
//MyCartBO mcb=new MyCartBO();
//ArrayList al=mcb.showMycart();
try{
//真的代码.
//int increment=mcb.getJifen();
ct=new ConnDB().getConn();
ps=ct.prepareStatement("update users set users.jifen = users.jifen + Jifen where users.userid = userId ");
//执行
int a=ps.executeUpdate();
if(a==1){
String sql="select * from users where userid=?";
ps=ct.prepareStatement(sql);
rs=ps.executeQuery();
if(rs.next()){
//将rs封装到userbean
ub.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 (Exception e1) {
e1.printStackTrace();
} finally {
this.close();
}
return ub;
}
设置了一个sevlet
//得到购物车
MyCartBO mcb=(MyCartBO)request.getSession().getAttribute("mycart");
//用户jifen
//int jifen=((UserBean)request.getSession().getAttribute("userInfo")).getJifen();
int Jifen=mcb.getJifen();
long userId=((UserBean)request.getSession().getAttribute("userInfo")).getUserid();
UserBean ub=ubb.Upjifen(mcb, userId+"",Jifen);
//int j=mcb.getJifen();
//用户jifen
if(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);
}
结果登录后的页面积分没显示
magong
2011-02-15
打赏
举报
回复
[Quote=引用 3 楼 wd47457 的回复:]
我是在购物车里根据总价计算积分的!increment怎么设置啊?
[/Quote]
总价?
那就是多表连接查询了,
或者在Java程序中先算出increment值
wd47457
2011-02-15
打赏
举报
回复
我是在购物车里根据总价计算积分的!increment怎么设置啊?
magong
2011-02-15
打赏
举报
回复
也就是1楼这样的做法了,update命令。
increment最好是一个常量
兑换积分就是
-
increment
sungoshawk
2011-02-15
打赏
举报
回复
something like this?
update users set users.jifen = users.jifen + increment where users.userid = ?
sql
server 两个数值
字段
相加
_
SQL
Server
中
多行数据合并成一行数据(
一个
字段
)
需求:有四行数据,如下:1.苹果2.橘子3.桃子4.波罗合并成
一个
字段
:苹果,橘子,桃子,波罗;需求明确之后,先弄点测试数据,上代码:--创建
一个
临时表Create table #temp(testName varchar(20))--写入测试数据INSERT INTO #temp(testName) values('苹果');INSERT INTO #temp(testName) values(...
sql
server 两个数值
字段
相加
_
sql
server 如何实现整数格式的时间
字段
的
相加
?
http://www.w3school.com.cn/
sql
/func_dateadd.asp只能把那个时间依次分解。如果time 是6位 直接2位 2位 2位的取 分别为 小时 分钟 秒如果time 是5位 直接1位 2位 2位的取 分别为 小时 分钟 秒如果time 是4位 直接2位 2位取 分别为 分钟 秒如果time 是3位 直接1位 2位取 分别为 分钟 秒例如declare @myti...
如何用
sql
实现两个
字段
相加
?
MS_
SQL
select nullif(isnull(A,0)+isnull(B,0),0) as [Sum] from table1 Oracle 用 select case when nvl(A,0)+nvl(B,0)=0 then null else nvl(A,0)+nvl(B,0)end as [Sum] from table1 以下为样例:
my
sql
两个
字段
相乘_如何用
SQL
语句
得到两个
字段
相乘的结果
展开全部用
SQL
语句
得到两个
字段
32313133353236313431303231363533e4b893e5b19e31333431366364相乘的结果:SELECT A.
字段
,B.
字段
,A.
字段
*B.
字段
AS '结果' FROM A JOIN B ON A.ID=B.ID也可以用以下形式书写执行(大写小写均可):第一种:selectb.
字段
,a.
字段
,b
字段
*a.
字段
as'结果'...
my
sql
下
sql
语句
update
字段
=
字段
+字符串
my
sql
下
sql
语句
update
字段
=
字段
+字符串 my
sql
下
sql
语句
令某
字段
值等于原值加上
一个
字符串 update 表明 SET
字段
= 'feifei' ||
字段
; (postgre
SQL
用 || 来连贯字符串) My
SQL
连贯字符串不能利用加号(+),而利用concat。 比方在aa表的name
字段
前加字符'x',利用:
Web 开发
81,122
社区成员
341,744
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章