gpt4 book ai didi

mysql - 减少 float 但确保最小零而不是负数

转载 作者:行者123 更新时间:2023-11-29 05:13:57 24 4
gpt4 key购买 nike

如何递减浮点值但确保其最小值为零?无需额外查询。

$query = "UPDATE accounts SET credits = credits - 1 WHERE id = ? LIMIT 1";
if ($statement = $mysqli->prepare($query))
{
$statement->bind_param("i", $id);
$statement->execute();
$statement->close();
}

我看到了一个整数值的例子,但不是 float 。

要清除 0.23 的值,它将归零。

最佳答案

使用GREATEST将最小值限制为零的函数:

$query = "UPDATE accounts SET credits = GREATEST(credits - 1, 0) WHERE id = ? LIMIT 1";

这样就永远不会发生递减到负值区域。

关于mysql - 减少 float 但确保最小零而不是负数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35692555/

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