我需要模拟从一个帐户到另一个帐户的汇款。该表如下所示:
CREATE TABLE new_table
(ID int NOT NULL AUTO_INCREMENT,
Name varchar(50) NOT NULL,
Password varchar(50) NOT NULL,
Dollars double,
PRIMARY KEY (ID)
);
我无法弄清楚MySql中的语句将数据从一个单元/字段(美元)传输到另一个单元/字段。它必须将转移的量添加到细胞中,并从转移的细胞中取出相同的量。
答案 0 :(得分:0)
SQL语句将更新存款和提款的美元列列。要查看它的实际效果,请查看此SQL Fiddle demo。在下面的示例中,150美元从Bob的帐户转移到Sara的帐户。
Set @TransferAmount = 150;
update new_table withdraw, new_table deposit
set withdraw.Dollars = withdraw.Dollars - @TransferAmount,
deposit.Dollars = deposit.Dollars + @TransferAmount
Where withdraw.name = 'Bob Smith' and deposit.name = 'Sara Hampton';