是否可以将表数据从一个表传输到另一个表?

时间:2010-10-08 09:19:12

标签: php mysql

是否可以将数据从表复制到另一个表?

这是我的例子。我有两张桌子,仓库和陈列室

我的仓库表有(product_id和stock_quantity),我的陈列室表有(product_id(来自仓库的fk),stock_transferred)..

例如在仓库表中

product_id     stock_quantity
1              10
2              20

如何在陈列室表格中将product_id(1)与stock_quantity(5)一起转移,并仍然将数据保留在仓库表格中?

所以在传输数据后,我的仓库表就变成了这些:

product_id     stock_quantity
1              5
2              20

我的陈列室桌子变成了这些:

product_id     stock_transferred
1              5

我怎样才能以php形式执行这些操作?例如,我有一个文本输入,用户可以在其中指定他将转移到陈列室表中的股票数量。

抱歉,我不能很好地解释我的英语不好。

2 个答案:

答案 0 :(得分:0)

您可以使用insert into(select...)

答案 1 :(得分:0)

BEGIN TRAN 

INSERT INTO showroom
SELECT product_id, @ValueToBeReduced FROM warehouse 
WHERE product_id = 1

-- error handling

UPDATE warehouse 
SET stock_quantity = stock_quantity - @ValueToBeReduced
INNER JOIN showroom
ON warehouse.product_id = showroom.product_id
AND showroom.product_id = 1

-- error handling

COMMIT TRAN