这种update怎么写

lghyt 发布于 2016/05/26 16:09
阅读 163
收藏 0

场景是这样的:click表计录点击数的,其中有一个字段为click_count,想更新它,即每一次用户点击后,这个字段的值要加1

不知这种语句如何写

我是这么写的

UPDATE click SET num = num +1 WHERE name = '".$_GET['a']."

但是感觉红色部分还象不对,因为这个num的值不可能无缘无故的获取吧

加载中
0
帅气的小虫虫
帅气的小虫虫
这样是可以  UPDATE click SET num = num +1 WHERE name = '".$_GET['a']."  这个num就相当于click 表中数据的num,     num=num+1就是更新num+1次嘛 如果有报错的话看看 是否数据库中是否有为null的情况下 
帅气的小虫虫
帅气的小虫虫
@lghyt num 是表里面的字段了嘛!! 你的需求是不是进一次SQL 就把click表的num+1 如果是这样你这样写是没错的
lghyt
lghyt
这里的num是怎么获得的呢
0
风雨中的灰灰
风雨中的灰灰
这样是可以的,因为你后面有个name作为条件,它会把你name为.$_GET['a'].的那条数据更新,就算是多条也不会乱的。
0
我的名子
我的名子
num not null default 0
0
lghyt
lghyt

引用来自“风雨中的灰灰”的评论

这样是可以的,因为你后面有个name作为条件,它会把你name为.$_GET['a'].的那条数据更新,就算是多条也不会乱的。
可我是有条件更新的,每次在原数的基础上加1,这个原数这么获取好象不对吧,name只是找到位置,这个好办,但是找到后就不知道怎么弄了
0
阿信sxq
阿信sxq
你那样写是可以的,就算后面的条件匹配有很多记录,单是对于每一条记录的更新,对应的值都会取当前所操作的那条记录的值
返回顶部
顶部