gpt4 book ai didi

php - MySQL 为 0 时不递减

转载 作者:可可西里 更新时间:2023-11-01 07:23:33 25 4
gpt4 key购买 nike

我有

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

liked0时不递减。

liked0 时,我必须做什么才能减少字段 liked

注意:不为0时有效。

编辑:liked 是 int。

最佳答案

你想要下限为零吗?

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

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

所以假设 liked 更改为 SIGNED TINYINT...

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

关于php - MySQL 为 0 时不递减,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8645707/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com