php mysql sql语句问题
表中有个num字段,用update使num的值是原值的基础上+1可以这样写吗:updatetabsetnum=num+1whereid=100...
表中有个num字段,用update使num的值是原值的基础上+1
可以这样写吗:
update tab set num = num + 1 where id = 100 展开
可以这样写吗:
update tab set num = num + 1 where id = 100 展开
5个回答
展开全部
不可以,建议你先把要加1的num查询出来,然后再1,然后update
$resultc=mysqli_query($link,"select * from tab where id='100'");
$row=mysqli_fetch_assoc($result);
$row['num']+=1;
update tab set num ='".$row['num']."' where id = 100;
$resultc=mysqli_query($link,"select * from tab where id='100'");
$row=mysqli_fetch_assoc($result);
$row['num']+=1;
update tab set num ='".$row['num']."' where id = 100;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以的,但num必需是数值类型,如:int
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
只要你表tab里面满足id=100,并且有num这个字段就可以。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
yes U ARE right
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询