MySQL的自增语句大家应该都很熟悉 也很简单
复制代码 代码如下:
update `info` set `comments` = `comments`+1 WHERE `id` = 32
这样就可以了,但是有时候我们会涉及到做减法,
例如:文章的评论数,在删除或者锁定了一条评论之后需要对该文章总评论数减一
comments smallint(5) unsigned 文章评论总数统计字段 无符号即 0 ~ 65535 之间的数值
1. 通常情况下是可以类似上面自增的方法 把 +号 改成 -号 就行了,但问题是如果当前 comments 统计数值为 0 时 再做减法将会变成该字段类型的最大数值 65535
复制代码 代码如下:
update `info` set `comments` = `comments`-1 WHERE `id` = 32
2. 为避免这个问题一般的想法只能是先根据 id 主键查询出文章 comments 统计字段值,再通过PHP做减法,然后再 update 一次,前后总共需要执行两次SQL命令
今天google查了下没找到这方面的资料,看了看MySQL的语法函数等等。。。试了下面的语句可以直接一条语句完成,也就是加个 if 判断,如下示例:
复制代码 代码如下:
update `info` set `comments` = IF(`comments`< 1,0,`comments`-1) WHERE `id` = 32
默认comments为0时, comments-1 = 65535;但测试了下 如果直接 判断 comments-1=65535 好像不行,不知道什么原因,对这个不是很熟悉不知道是不是 这里的 if 不支持 = 号,但是 comments-1 >= 65535 可以成立,于是当 comments 为 0 时,IF(`comments`-1>=65535,0,`comments`-1) 将返回 0提示:最大数值 65535 是 smallint 无符号状态下的最大值,其他字段类型请进行相应调整
----------------------------------------------------------------------------------------------------------------------
2014/02/03 补充:刚开始是这么写的,后来发现太笨了,稍微改下:
复制代码 代码如下:
update `info` set `comments` = IF(`comments`<1, 0, `comments`-1) WHERE `id` = 32
要减x,就判断是否小于x
相关推荐:
SEO北京:数字时代,企业成功的关键,湖南网站建设湖南岚鸿
颠覆写作方式:免费的AI续写软件助你轻松创作
SEO导流:如何通过精准优化实现网站流量大爆发,网站优化优化怎么做
SEO武汉:如何提升武汉地区网站的搜索引擎排名,景区网站建设费用
SEO桔子:提升网站排名的必备法宝,seo外包销售
中国AI软实力崛起:技术创新与产业应用的完美融合,seo0066
AI一键生成文章免费:革新写作方式,提升创作效率
人工润色:让文字更具魅力的秘密武器,快排seo软件哪个最好
ChatGPT无法打开?这些解决办法让你重新畅享智能对话!,北大写作ai
SEO赚钱:如何通过SEO技能在网络上实现财富自由,网站怎么建设推广平台
GPT在什么时候被人熟知的?从技术突破到广泛应用的背后故事,ai商业新思维ai课程
什么是seo方法,何为seo ,ai写作神器源码是什么
WP原创:打造属于你的独特网站,从这里开始!,一个网站推广一个月需要多少钱
chatai写作免费一键生成,轻松解决写作难题!,陈逗逗ai换脸在线看
Chatttst:开启智能沟通新时代的无限可能,上海联通ai
SEO获取流量的必杀技:如何通过优化轻松提升网站排名,德州全网营销推广价格
SEO能给企业带来什么价值,seo的影响 ,ai蓝衣美女
SEO排序:如何让你的网页在搜索引擎中脱颖而出,平谷抖音seo推广招聘
ChatGPT当前不可用?如何应对AI服务中断的挑战,ai文章免费写作app
SEO优化关键技巧:提升网站排名的实战攻略,科大讯飞ai论文写作软件
SEO分类中内部优化的有:让你的网站脱颖而出!,by ai
seo菲律宾是做什么,菲律宾网址排名 ,openl ai
什么是seo的豆子,何为seo ,ai圆复制
【BVIP尊享体验:超越奢华,开启专属未来】,珠宝网站建设思路
seo线索收集是什么,seo线索收集是什么意思 ,ai生活ai童童
ChatGPT与讯飞:AI语音与智能对话的完美融合,ai直角变圆角
ChatGPT出问题?背后的原因与解决方案,夸克ai写作生成
常用AI工具,高效智能生活
seo站内链接有什么作用,seo中网站内链的作用 ,781900ai
《SEO教材:打造网站流量的核心利器,教你轻松SEO优化技巧》,咖啡网站建设总结文案
SEO小白必看!从零起步SEO的秘诀,轻松提升网站排名,南京网站运营优化平台
ChatGPT页面不自动显示最新消息:如何解决这一困扰,提升使用体验?,斑马ai幼儿百度云网盘
SEO总计:如何通过SEO优化实现网站流量和排名的飞跃,三元桥网站优化
URL站长的崛起:打造高效网站运营的秘密武器,网站建设费用计算依据
什么是seo寄生虫,寄生虫seo原理 ,AI 疫
用AI修改文章,提升写作效率与质量的新时代
SEO是什么意思?揭秘SEO的真正含义与重要性,公司推广网站询问d火18星来
seo网站反链是什么,网站反链怎么做 ,ai插画头像卡通
SEO优化知识全解析:提升网站排名的秘密武器,ai出错合集
优化综合:引领高效发展的智慧之道,电影营销的推广方式
SEO优化:如何让网站更具有吸引力,散文ai写作咒语是什么
如何通过AI写文章,轻松提高写作效率与质量
优化标题:如何让你的文章更具吸引力与点击力,整站网站优化解决方案
SEO首选:如何通过优化网站提升排名和流量,简单的网站优化软件
AI代写文章:高效创作的新风尚
seo要公司什么资源,做seo需要用到什么软件 ,ai明星换了
seo需要懂什么源码,seo需要懂什么源码技术 ,ai 纤维
seo需要什么能力,seo需要哪些技术 ,ai长条弯曲
文章续写AI:提升写作效率,创意无限
ChatGPT美区要梯子吗?轻松畅享全球智能聊天体验,ai音位