Mysql 如何使用SQL偏移表列?

Mysql 如何使用SQL偏移表列?,mysql,sql,Mysql,Sql,我想使用表列中以前的值修改它。目前我使用以下两个命令: SET @bal = (SELECT balance FROM customers WHERE id = @id) - @amount; UPDATE customers SET balance = @bal WHERE id = @id; 我能用一句话回答吗?编辑你的问题,提供样本数据和期望的结果。看起来很明显,但在我之前测试它时,不知何故它对我不起作用。可能是我犯了别的错误。谢谢。别担心,我一直在那里做非常复杂的事情来解决简单的事情。

我想使用表列中以前的值修改它。目前我使用以下两个命令:

SET @bal = (SELECT balance FROM customers WHERE id = @id) - @amount;
UPDATE customers SET balance = @bal WHERE id = @id;

我能用一句话回答吗?

编辑你的问题,提供样本数据和期望的结果。看起来很明显,但在我之前测试它时,不知何故它对我不起作用。可能是我犯了别的错误。谢谢。别担心,我一直在那里做非常复杂的事情来解决简单的事情。有一双新鲜的眼睛总是好的
UPDATE customers 
SET balance = balance - @amount
WHERE id = @id;