加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – 当它为0时,MySQL不会递减

发布时间:2020-12-13 17:40:11 所属栏目:PHP教程 来源:网络整理
导读:我有 UPDATE topic SET liked = liked - 1 WHERE id='$id' 当likes为0时,它不会减少. 为了减少喜欢的字段,我需要做的是0? 注意:它不是0时有效. 编辑:喜欢是int. 解决方法 你想要一个零的楼层吗? UPDATE topic SET liked = liked - 1 WHERE id='$id' AND
我有

UPDATE topic SET liked = liked - 1 WHERE id='$id'

当likes为0时,它不会减少.

为了减少喜欢的字段,我需要做的是0?

注意:它不是0时有效.

编辑:喜欢是int.

解决方法

你想要一个零的楼层吗?

UPDATE topic SET liked = liked - 1 WHERE id='$id' AND liked > 0;

如果你想要负数,你当然需要SIGNED datatype.但是,您需要了解限制以避免错误.见“Out-of-Range and Overflow Handling”

因此,假设已更改为SIGNED TINYINT …

UPDATE topic SET liked = liked - 1 WHERE id='$id' AND liked > -128;

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读