我正在尝试根据用户在共享表中以0.10倍增的份额(数量)来更新用户余额,为此,我写了以下声明。它在sql中工作完美,但是每当我尝试将其尝试到mysql时,只要用户余额为零,它就会第一次工作,但之后它不起作用或无法添加值。在mysql中,我在余额表中使用了float数据类型。以下是我的声明。

update `balance`
set `Balance`='Balance'+(select COUNT(*) from `share`
where `user` = `balance`.`User` and `status`='Active')*'.10'

最佳答案

我找到了答案。实际上,balance之间的逗号正在解决问题。

下面是我的工作代码:

UPDATE `balance`
SET `Balance` = Balance + (
    SELECT COUNT(*) FROM `share`
    WHERE `user` = `balance`.`User` AND `status`='Active'
) * '.10'

关于mysql - Mysql为Float数据类型添加值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48136645/

10-16 14:19