Mysql - 汇款:在同一个表中将数据从一个字段传输到另一个字段

时间:2015-04-29 14:16:11

标签: mysql sql

我需要模拟从一个帐户到另一个帐户的汇款。该表如下所示:

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中的语句将数据从一个单元/字段(美元)传输到另一个单元/字段。它必须将转移的量添加到细胞中,并从转移的细胞中取出相同的量。

1 个答案:

答案 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';