Я пытаюсь обновить баланс пользователя, основываясь на отсутствии акций (количество), которые у них есть в таблице совместного использования с 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'